More Related Content
Similar to Puppet and Icinga 101 (20)
More from Kris Buytaert (20)
Puppet and Icinga 101
- 2. KKrriiss BBuuyyttaaeerrtt
● II uusseedd ttoo bbee aa DDeevv,,
● TThheenn BBeeccaammee aann OOpp
● CChhiieeff TTrroolllliinngg OOffffiicceerr aanndd OOppeenn SSoouurrccee
CCoonnssuullttaanntt @@iinnuuiittss..eeuu
● EEvveerryytthhiinngg iiss aann eeffffiinngg DDNNSS PPrroobblleemm
● BBuuiillddiinngg CClloouuddss ssiinnccee bbeeffoorree tthhee bbooookkssttoorree
● SSoommee bbooookkss,, ssoommee ppaappeerrss,, ssoommee bbllooggss
● EEvvaannggeelliizziinngg ddeevvooppss
- 3. ddeevvooppss == ccllaammss
● CCuullttuurree
● ((LLeeaann))
● AAuuttoommaattee aallll tthhee tthhiinnggss ......
• BBuuiilldd AAuuttoommaattiioonn
• TTeesstt AAuuttoommaattiioonn
• IIAACC
● MMoonniittoorriinngg ,, MMeettrriiccss ......
● SShhaarriinngg
- 8. For years we've ttoolleerraatteedd hhuummaannss ttoo ttoo mmaakkee
ssttrruuccttuurraall mmaannuuaall cchhaannggeess ttoo tthhee iinnffrraassttrruuccttuurree
oouurr ccrriittiiccaall aapppplliiccaattiioonnss aarree rruunnnniinngg oonn..
WWhhiillsstt aatt tthhee ssaammee ttiimmee ddeemmaannddiinngg tthhoossee ccrriittiiccaall
aapppplliiccaattiioonnss ttoo ggoo ttrroouugghh rriiggiidd tteesstt sscceennaarriiooss..
WWhhoo lleett tthhiiss hhaappppeenn ??
- 9. IInnffrraassttrruuccttuurree aass CCooddee
● CCooddee == CCooddee
● VVeerrssiioonn CCoonnttrrooll
●QQuuaalliittyy CChheecckkss
● TTeessttiinngg
● CCoonnttiinnuuoouuss IInntteeggrraattiioonn
● CCoonnttiinnoouuss DDeelliivveerryy
- 10. IInnffrraassttrruuccttuurree aass CCooddee
● CCoorree IInnffrraassttrruuccttuurree
●MMiiddddlleewwaarree ddeeppllooyymmeenntt aanndd
iinntteeggrraattiioonn
● AAuuttoommaatteedd ccoonnttiinnuuoouuss aapppplliiccaattiioonn
ddeeppllooyymmeenntt
● IInntteeggrraatteedd SSeeccuurriittyy eennffoorrcceemmeenntt
● HHoosstt,, SSeerrvviiccee aanndd AApppplliiccaattiioonn
MMoonniittoorriinngg ccoonnffiigguurreedd
- 12. NNoott qquuiittee aa MMuuppppeett......
● PPuuppppeett iiss......
● OOSSSS
● AA DDSSLL llaanngguuaaggee
● WWrriitttteenn iinn RRuubbyy
● CClliieenntt//sseerrvveerr oorriieenntteedd
● CCoonnttaaiinnss aabbssttrraaccttiioonn llaayyeerrss
● RReeppeeaattaabbllee pprroocceesssseess
- 13. MMaasstteerr ooff PPuuppppeettss
● PPuuppppeett mmaasstteerr
• CCAA aauutthhoorriittyy
• MMoodduulleess
• NNooddee ddeessccrriippttiioonnss
• CCoommppaarree,, ccoommppiillee,, aappppllyy
● MMaasstteerr iiss nnoott aa rreeqquuiirreemmeenntt !!
- 14. PPuuppppeett CClliieennttss
● PPuuppppeett cclliieenntt nnooddeess
• DDaaeemmoonn
• CCrroonn jjoobbss
• EExxtteerrnnaall oorrcchheessttrraattiioonn::
• ffoorr ii iinn $$hhoossttss;; ddoo sssshh $$ii ““ppuuppppeettdd ----tteesstt””;; ddoonnee
• mmCCoolllleeccttiivvee,, CCoonnssuull,, ....
- 15. MMoodduulleess
● DDeeddiiccaatteedd ppeerr sseerrvviiccee
● RReeuussaabbllee
● CCaalllleedd ffrroomm tthhee mmaanniiffeessttss
● LLiivvee iinn //eettcc//ppuuppppeett//mmoodduulleess//
- 16. MMoodduullee SSttrruuccttuurree
● FFiilleess
● TTeemmppllaatteess
• DDyynnaammiicc ccoonntteenntt
• VVaarriiaabblleess
<<IIffMMoodduullee mmppmm__wwoorrkkeerr__mmoodduullee>>
SSttaarrttSSeerrvveerrss <<%%== SSttaarrttSSeerrvveerrss %%>>
MMaaxxCClliieennttss <<%%== MMaaxxCClliieennttss %%>>
MMiinnSSppaarreeTThhrreeaaddss <<%%== MMiinnSSppaarree %%>>
MMaaxxSSppaarreeTThhrreeaaddss <<%%== MMaaxxSSppaarree %%>>
TThhrreeaaddssPPeerrCChhiilldd <<%%== TThhrreeaaddssCChhiilldd %%>>
MMaaxxRReeqquueessttssPPeerrCChhiilldd <<%%== RReeqquueessttssCChhiilldd %%>>
<<//IIffMMoodduullee>>
● MMaanniiffeessttss
- 17. NNooddee ddeeffiinniittiioonnss
● EENNCC
● NNooddeess..pppp
ccllaassss ddeeffaauullttss {{
$$sseeaarrcchh == ""iinnuuiittss..bbee""
$$nnaammeesseerrvveerrss == [[''220088..6677..222200..222200'',, ''220088..6677..222222..222222'']]
iinncclluuddee ddnnss::::rreessoollvv
iinncclluuddee sssshh::::kkeeyyss
iinncclluuddee sssshh::::sseerrvveerr
}}
nnooddee ""nnss11..ddeevv..iinnuuiittss..bbee"" {{
iinncclluuddee ddeeffaauullttss
iinncclluuddee ddnnss::::ppoowweerrddnnss::::sseerrvveerr
iinncclluuddee ddnnss::::ppoowweerrddnnss::::rreessoollvveerr
}}
nnooddee ““wweebb11..ddeevv..iinnuuiittss..bbee”” {{
iinncclluuddee ddeeffaauullttss
iinncclluuddee aappaacchhee22
iinncclluuddee mmyyssqqll
}}
- 18. PPuuppppeettiizziinngg yyoouurr IInnffrraa
● DDeeffiinnee ccoommmmoonn ppaarrttss
● DDeeffiinnee uunniiqquuee ppaarrttss
● WWrriittee yyoouurr mmaanniiffeessttss
● UUssee mmoodduulleess
• PPuuppppeett FFoorrggee
• GGiittHHuubb
• YYoouurr oowwnn mmoodduulleess
- 21. MMoonniittoorriinngg 110011
● DDeeppllooyy aa hhoosstt,,
● AAdddd iitt ttoo tthhee mmoonniittoorriinngg
● AAdddd ccoolllleeccttiioonn ttoooollss
● AAdddd cchheecckk ddeeffiinniittiioonnss
● UUppddaattee tthhee mmoonniittoorriinngg ttooooll ccoonnffiigg
- 22. BBuutt IIcciinnggaaccoonnffiigg iiss DDaattaa !!
● IIff iitt ccaann bbee ggeenneerraatteedd iitt''ss nnoott uusseerr
ggeenneerraatteedd ccoonntteenntt aannyymmoorree
● YYoouurr ccoommppuutteerr ccaann ggeenneerraattee yyoouurr
ccoonnffiigg !!
- 24. CCoolllleeccttiioonn aanndd EExxppoorrtt
EExxppoorrtt ::
@@@@rreessoouurrccee {{
...... }}
CCoolllleecctt::
RReessoouurrccee <<<<||
qquueerryy ||>>>>
CClleeaann oouutt nnooddeess tthhaatt ddiissssaappeeaarr
ppuuppppeett nnooddee cclleeaann
- 30. IItt aaiinn''tt bboorrkkeenn
● SSuucccceessssffuull ppuuppppeett rruunn
● SSuucccceessssffuull IIcciinnggaa rreeccoonnffiigguurree
● DDiisskk uussaaggee ggrroowwss
● FFaasstt
- 33. AAlltteerrnnaattiivvee AApppprrooaacchheess
● hhttttppss::////ggiisstt..ggiitthhuubb..ccoomm//jjffrryymmaann//55880088553377
● hhttttppss::////ggiitthhuubb..ccoomm//ffaavvoorreettttii//ppuuppppeettdd
bb--eexxtteerrnnaall--nnaaggiinnaattoorr
- 34. SSuummmmaarryy
● HHoonnoouurr yyoouurr ppaarreennttss
● DDoonn''tt mmaannuuaallllyy ddoo wwhhaatt mmaacchhiinneess
ccaann ddoo ffoorr yyoouu
● SSeenndd PPuullll RReeqquueessttss
● IIcciinnggaa22 mmoodduullee iinn tthhee wwoorrkkss