system management with puppet

31
!"#$%&" (") *+*)% (+ ,+-. ("+ #"/,"/ *%& 0%/"1.& " 2344"- !+3#"44" 5+#3/"))+ 5+*6")" 2"77+ 2.%)% 8"/%&"#+

Upload: bgiangre8372

Post on 12-Jul-2016

223 views

Category:

Documents


0 download

DESCRIPTION

How to manage system using Puppet and Foreman

TRANSCRIPT

Page 1: System management with Puppet

!"#$%&"'(")'*+*)%'(+',+-.'("+'#"/,"/'*%&'0%/"1.&'"'2344"-'

!+3#"44"'5+#3/"))+'5+*6")"'2"77+'2.%)%'8"/%&"#+'

Page 2: System management with Puppet

9/:%1"&$'(+'(+#*3##+%&"'•  ;"#*/+7+%&"'(+'0%/"1.&'<5+#3/"))+='–  03&7+%&.)+->'(")'#+#-"1.'

•  ?&-":/.7+%&"'(+'2344"-'<8"/%&"#+='–  @%&A:3/.7+%&"'"'/"4%/$#$*.'

•  B,%)37+%&"'#"1+&./+%'6C4#DEE.:"&(.F*&.GF+&G&F+-E*%&G"/"&*";+#4).HF4HI*%&G?(JKLM''

'•  B#-"&#+%&"'.('.)-/+'*.#+'(N3#%'@O90'<2"77+='– 9(%7+%&"'+&'.)-/+'.1P+$'''

Page 3: System management with Puppet

@+*)%'(+',+-.'(+'3&'#"/,"/'

<Q"=+&#-.)).7+%&"'

@%&A:3/.7+%&"'

R4"/.$,+->'

;+#1+##+%&"'

Page 4: System management with Puppet

B,%)37+%&"'(")).':"#$%&"'&")'&%#-/%'/"4./-%'

2SBT'4%#$&#-.))T'#*/+4-#'

@%PP)"/T'2344"-' 0%/"1.&'

U#' ;V@2' W0W2'

#*/+4-#' @)#-/X##6'

@%PP)"/' 2344"-'

;.#6P%./('2344"-'

0%/"1.&'

;V@2'

W0W2'

2344"-'

'85#'

W3C"')"',%)-"'*6"'+&#-.))+'"'*%&A:3/+'/+*%/(.$'(+Y'

?&#-.)).7+%&"'"'*%&A:3/.7+%&"'#"4./.$'

?&#-.)).7+%&"'"'*%&A:3/.7+%&"'+&-"/.:+#*%&%'+&'3&'3&+*%'43&-%'

Page 5: System management with Puppet

@%#NZ'0%/"1.&I'

@0!'1:1-'<2344"-='

[1./-'2/%\H'<;V@2T'W0W2=']"P'^?T'92?T'@_?'

!"#$%&'%!()*+%(,,%

@%143-"'/"#%3/*"#'

Page 6: System management with Puppet

_+1+$'(+'@%PP)"/'`'8.&-.::+'(+'0%/"1.&'

-&##*./% 0&/.1('%

[344%/-%'%8+/-ER4"&[-.*UE_+P,+/-'

?&-"/.7+%&"'*%&'2344"-'

?&-":/.7+%&"'*%&'/"4%/$#$*.'2344"-''

!"#$%&"'3-"&$'"'(%1+&+'(+'*%14"-"&7.'

["4./.7+%&"'(")'*%&-/%))%'("+'#"/,+7+'W0W2'"';V@2'

Page 7: System management with Puppet

@%&*"C%'(+'[1./-'2/%\H'+&'0%/"1.& ''

;")":6"'.'#"/,+7+'4/"X"#+#-"&$'– 92?'3#.-"'(.'0%/"1.&'4"/')N%/*6"#-/.7+%&"'

5%(3)+'(.'+&#-.))./"'#3+'#"/,+7+'*%+&,%)$'

Page 8: System management with Puppet

03&7+%&.1"&-%'("+'4/+&*+4.)+'[1./-'2/%\H'

92?';V@2'<+&-"/.7+%&"',+.'R592?='''

92?'W0W2'<*./+*.'+'A)"'4\"'"')"'+1:'(+'P%%-='''''9&.)%:.1"&-"'.&*6"'4"/'+'4/%\H';O[E2344"-E2344"-@9'''''

Page 9: System management with Puppet

2/+&*+4+'(")'G3&7+%&.1"&-%'(+'0%/"1.&'?&#-.)).7+%&"'

[%C%/"$'"'(%1+&+'<("A&+P+)+'%'"/"(+-.P+)+'(.:)+'

#1./-'4/%\+"#='

5"(+.'(+'+&#-.)).7+%&"'<3/)'1+//%/#='

W"14).-"'4"/'A)"'(+'U+*U#-./-'<#&+44"-'"'1.*/%='

W.P"))"'(+'4./$7+%&.1"&-%'<#-.$*6"'"'(+&.1+*6"='

?&#-.)).7+%&"'#"/,"/'

Page 10: System management with Puppet

@%&-"#$'(+'+&-"/.7+%&"'

^-"&$T':/344+T'/3%)+'"'4/%A)+'(+'*%14"-"&7.'4"/1"C%&%'3&'.1P+"&-"'13)$X3-"&7.'*%&-/%)).-%''

Page 11: System management with Puppet

Q.::/344.1"&$'"'(%1+&+'(+'*%14"-"&7.'Ea'

!"/./*6+.T'&%1"T'.1P+"&-"'"'#1./-'4/%\H'2344"-'

Page 12: System management with Puppet

Q.::/344.1"&$'"'(%1+&+'(+'*%14"-"&7.'Eb'

@).##+'2344"-'+&*3#"'"'(.'+&*)3("/"'

Page 13: System management with Puppet

Q.::/344.1"&$'"'(%1+&+'(+'*%14"-"&7.'Ec'

;%1+&+'"'#%C%/"$'(+'*%14"-"&7.'

Page 14: System management with Puppet

Q.::/344.1"&$'"'(%1+&+'(+'*%14"-"&7.'Ed'

9/*6+-"C3/"T'[RT'1"(+.T'Y'

V%#-:/%34'G3&7+%&.)+'(3&e3"'.Y'

Page 15: System management with Puppet

fg3+)(h'(+'3&'&3%,%'6%#-'@%14+).7+%&"'(+'3&'G%/1'i"P'<.P+)+-.7+%&"'+&'g3+)(='

Page 16: System management with Puppet

?&-"/.7+%&"'4/%:/.11.$*.''<,"/#%'+&#-.)).7+%&+'*313).$,"='

import requests endpoint = 'https://lifecycle.cnaf.infn.it/api/hosts’ certs = (‘mycert.pem', ‘mykey.pem') cafile = ‘cafile.pem' credentials = (‘user’, ‘pass') # Set requets parameters payload = { 'name':'test-api', 'environment_id':'2', # Environment (see hostgroups APIs) 'domain_id': '1', # Domain (see domains APIs) 'ip':’10.10.0.21', 'mac':’c8:33:65:52:07:2d', 'architecture_id':'1', # Arch (see architectures APIs) 'operatingsystem_id':'3' # OS (see operatingsystems APIs) } # Post host creation requests r = requests.post( endpoint, data=payload, cert=certs, auth=credentials,! verify=cafile ) # Print form-encoded requests print r.text

POST /api/hosts { "host": { "name": “test-api”, "environment_id": “2”, "domain_id": “1”, "ip": "10.10.0.21”, "mac": "c8:33:65:52:07:2d", "architecture_id": “1”, "operatingsystem_id": “3”, } }

23,45562.7&/.1('8&/95(,)5(,):&;5<=8261*%

Page 17: System management with Puppet

?&-"/.7+%&+'*%&'+'f*%143-"'/"#%3/*"#h'<%8+/-'"'R4"&[-.*U='

>?@+%

>?@+%

•  @/".7+%&"'(+'#"/,"/'*%1"'85'&"+'(%1+&+'3-"&-"E-"&.&-'

•  Q+*6+"#-"'P.#.-"'#3))"'+14%#-.7+%&+'G%/&+-"'(.+',./+'G%/&+-%/+'(+'*%143-"'/"#%3/*"#'

Page 18: System management with Puppet

?&#-.))+.1%'3&'&3%,%'#"/,"/Y'

Page 19: System management with Puppet

!"#$#%%&'(#')*))+"',-"".-/+.0&'1&.+2-34'-'.*3"#2+

5&31#6*.-%#&3+'0+./+.

5$-00#'7*))+"

7-.-2+".#'

82-."'/-.#-9$+0

:&.+2-3'-6#0;+'(-'!"#$%&'()*+,$)-('../0/$%)0+%&$&,+)-'7*))+"''<=>?'(+0;.#""#/#'(+$$+';&31#6*.-%#&3#'(-'#2)-."#.+'-#'3&(#

1$2+%#),/)3+&0/45%'6/+&$

Page 20: System management with Puppet

!"#$%&'()*++*,&$'"%)$-./0&&1+*((%"#&2.)$-/0&&%3

4&+"%3%5(&)".&'4$60"457

'*#"%%%89%:;<$$);&=&.(&)"&'4$;(&)".&'4$60"4:>

"'(?<"%%89%4&+">

$@'"<%%89%:<$$):>

=<$?-%%89%:<$$):>

#$0"%%%89%ABB>

<"C?&<"%89%D&+"E:;<$$);&=&.(&)"&'4$:F>

1$')"')%89%)"#-+*)"G:"#&2.)$-/0&&;(&)".&'4$60"46"</:H>

I

J%<?'%"K"1%$'+L%&4%;")1;"#&.<"+"*("%0$"(%'$)%"K&()

"K"1%3%:&'()*++."#&2.<"-$:7

-*)M%%%%%%%89%E%:;/&';:>%:;(/&';:%>%:;?(<;/&';:>%:;?(<;(/&';:%F>

!"##$%&''''()'*+,#'-./0'011,2334#.5"6178497!4+%7!034#.5"613&.513:;<3=35>?3@A?B?C39$5434#.-+4>4$54-=7D7D-E74>?7%"$+!07+,#*F!+4$145''''()'*341!34#.-+4>4$54*F+$=$?)-?)%%89%)<?">

<"C?&<"%%%%89%E%N*1O*="E:1*.-$+&1L."=&.1$<":F>%P"<Q&1"E:4*&+R/*':F%F>

I

-*1O*="%3%:"#&.<"+"*(":7

4%5G+4''()'*>$1451*F+4HG.+4'()':@4!I*.%51$>>-4#.=-+4,"*JF

I

S"'"<*,&$'"%(&)".&'4$60"4

S"()&$'"%<"-$(&)$<L%TUV2

Page 21: System management with Puppet

!"#$%&'()*++*,&$'"%)$-./0&&-*12*3"%45"#&./0&&.)$-56!"#$%!&&'(&)*"#+,--!.)/&%!0$*%!&'(&1,23,4!5)!6*7%!-!,#!)8/

7

"8"1%4%59*&#.1$':&3561$##*'0%%%%%;<%5=$-)=3+&)"=9*&#=/&'=9*&#%.1%.0%>%.(%=?$$)=&3&.(&)"&':$=(&)".&':$@0":%.'%A!BBC)$-5D%!0$*%!&&&&&'(&1,23,4!5)!6*79.**7+:;)8/#$9#2%*9!&&&'(&5&<*-!5)#*+!7*"=:>.!=)8&8/%!=%!#?:"-@&'(&+%$!/+$3$E)-E)%%%;<%)?E"D

7

7

B'()*++*,&$'"%#")*-*12*3"%"#&.

)$-./0&&

F$':&3E?*,&$'"%0"+%("?G&,&$%G&*%9*&#

!HIJ

Page 22: System management with Puppet

!"#$$%&'('')*&'#+#,)*+%-.)

-"#$$&-/#01'('')*&2!"#$%#&'(")*+,+-"./*0!1%2-3'4-3.*+,+56*$16&#&&*$6&#&&*$71%2-50!*2/#(*+,+5&(*/*2$50!/*(8*(+,+5&#&"(%712"-732-273$50!/*(831*4*2/#(*+,+5/$%&&*)50!/*(831*4*2"9.*+,+$(#*0!/*(831*4:"//$"$#/+,+$(#*0!/*(831*4:"/(*/$"($+,+$(#*0

3&%/.)+%*$&-/#01'('')*44'#+#,$&5-#$)&6)/$(+)&572'+)$)/*374&53-+!"#$%#&'(")*+,,+$(#*+;!&"1<"'*4*2/#(*+,+5."$*/$5

=+*./*+;!&"1<"'*4*2/#(*+,+5&(*/*2$5

=872#9$)/*374&56'#-:#;)<)/$(+)&=&>#9$)/*>

8?)0#("*4&50#%"2>)/$(+)&'#+#,)*)+&,($*&9)&'+)$)/*&@+&#9$)/*>3

88'#-:#;)&56'#-:#;)4)/$(+)&=A&6'#-:#;)<)/$(+)B

8

Page 23: System management with Puppet
Page 24: System management with Puppet

!"#$%&'(&')#%*)+

Page 25: System management with Puppet

!"##$%&'%&()'*+,%-.'/$&&0123$4$&!$551 6

!"##$%&'%&()'*+,%-.'/$

&&&0')1*$2%&3&&&&45$.$&6'751)$&'.$&8$*1)$8

&&&0-8"9$2&3&&&45$.$&:'7%1-)+%-+8-;&'.$&&&&&&&&&&&&&8$*1)$8

&&&<'7%$.&3&&&&1)*-.6'%1-)&'=-"%&6'751)$

! 0'>1)/&-*

! ?5'%&4$&)$$8

! ?5'%&4$&8-

! !.-2#$7%

Page 26: System management with Puppet

!"##$%&'%&()'*+,%-.'/$&&0123$4$&!$551 6

!"##$%&'%&()'*+,%-.'/$

! !'01'/$&#.-234$.&4$*3)3%3-)5.#67&4$8&9&:

! ;#/.'4$<4-=)/.'4$&#1/&>&1$.)$?

! (@')/$&0-)*&*3?$

! A$%=-.1&0-)*3/".'%3-)

! B'13)/&-*

! C@'%&=$&)$$4

! C@'%&=$&4-

! !.-D#$0%

Page 27: System management with Puppet

!"##$%&'%&()'*+,%-.'/$&&0123$4$&!$551 6

!"##$%&'%&()'*+,%-.'/$

! 0'12)/&-*

! 34'%&5$&)$$6

! 34'%&5$&6-

! !.-7#$8%

&&!'81'/$&#.-926$.

&&:#/.'6$;<-5)/.'6$=&&*2>&7-*%5'.$&9$.72-)

&&(-)*2/".'%2-)&*2?$&=&&@')'/2)/&92'&%$@#?'%$&

&

!"#$"%&'(')*+,-.&*'/0'1")2*)31'4

Page 28: System management with Puppet

!"##$%&'%&()'*+,%-.'/$&&0123$4$&!$551 6

!"##$%&'%&()'*+,%-.'/$

! 0'12)/&-*

! 34'%&5$&)$$6

! 34'%&5$&6-

! !.-7#$8%

&9$%5-.1&8-)*2/".'%2-):

&+&8-;;-)&8-)*2/&+&<-)62)/&=8-)*&*2>$&?&;-6">$@&+&<.26/$&+&.-"%2)/&+&AB&C<&+&7D"26&#.-EF

&

Page 29: System management with Puppet

!"##$%&'%&()'*+,%-.'/$&&0123$4$&!$551 6

!"##$%&'%&()'*+,%-.'/$

! 0'12)/&-*

! 34'%&5$&)$$6

! 34'%&5$&6-

! !.-7#$8%&

&!"##$%&8')&5-.1&%-/$%4$.&52%4&-%4$.&7-*%5'.$&921$&&&&&&&&&&&&&&&&8-::9$.&')6&*-.$;')<

&=".&5-.1&>;-6"9$7?&8')&:$&&&&&&&&&2)%$/.'%$6&2)726$&*-.;')<

&

&

Page 30: System management with Puppet

!"#$%&'(&)*+,"(-"&.,&/#%.'0,%("&

•  12-)&)3.)+,2,-4&/"#&5%#"*)(67'//"-&– 8%*"&9"+)//&:%(&;<&.)&,(-"=#)#"&,(&'(&:2'$-"#>&&

•  ?#,"(-)*"(@&)2-#"&#")2-4&A8BCDE&– 7,F&.,&GHHH&*)::I,("J&:,#:)&KHH&=#'//,&.,&I%$-&

•  L($-)22)0,%(,&:'*'2)@M"&– 1//#%::,&)22)&IN/$O66=,-I'+P:%*6/2Q-#%6R%#"*)(S+'2TS/#%M,$,%(&&&

•  U/%($%#$&– C".I)-V&C):T$/):"V&W&

Page 31: System management with Puppet

!"#$%&'(&)*+,"(-"&.,&/#%.'0,%("&

•  12-)&)3.)+,2,-4&/"#&5%#"*)(67'//"-&– 8%*"&9"+)//&:%(&;<&.)&,(-"=#)#"&,(&'(&:2'$-"#>&&

•  ?#,"(-)*"(@&)2-#"&#")2-4&A8BCDE&– 7,F&.,&GHHH&*)::I,("J&:,#:)&KHH&=#'//,&.,&I%$-&

•  L($-)22)0,%(,&:'*'2)@M"&– 1//#%::,&)22)&IN/$O66=,-I'+P:%*6/2Q-#%6R%#"*)(S+'2TS/#%M,$,%(&&&

•  U/%($%#$&– C".I)-V&C):T$/):"V&W&