SlideShare a Scribd company logo
1 of 35
IIcciinnggaa wwiitthh PPuuppppeett 110011 
IcingaCamp 2014, San Francisco 
@KrisBuytaert
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
ddeevvooppss == ccllaammss 
● CCuullttuurree 
● ((LLeeaann)) 
● AAuuttoommaattee aallll tthhee tthhiinnggss ...... 
• BBuuiilldd AAuuttoommaattiioonn 
• TTeesstt AAuuttoommaattiioonn 
• IIAACC 
● MMoonniittoorriinngg ,, MMeettrriiccss ...... 
● SShhaarriinngg
MMoonniittoorriinngg iiss uussuuaallllyy aann 
aafftteerrttoouugghhtt 
EENNOOBBUUDDGGEETT,, EENNOOTTIIMMEE
##mmoonniittoorriinnggssuucckkss 
● JJoohhnn VViinncceenntt ((@@lluussiiss)) 
● AA ssuubb mmoovveemmeenntt 
● hhttttppss::////ggiitthhuubb..ccoomm//mmoonniittoorriinnggssuucckkss//
##mmoonniittoorriinngglloovvee 
• ##mmoonniittoorriinngglloovvee hhaacckksseessssiioonnss 
• ##mmoonniittoorraammaa
IInnffrraassttrruuccttuurree aass CCooddee 
●MMooddeell oouurr iinnffrraassttrruuccttuurree 
● AA ffaasstt rreepprroodduuccaabbllee ppllaattffoorrmm 
● DDiissaasstteerr ddiissccoovveerryy ffoorr ““ffrreeee””
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 ??
IInnffrraassttrruuccttuurree aass CCooddee 
● CCooddee == CCooddee 
● VVeerrssiioonn CCoonnttrrooll 
●QQuuaalliittyy CChheecckkss 
● TTeessttiinngg 
● CCoonnttiinnuuoouuss IInntteeggrraattiioonn 
● CCoonnttiinnoouuss DDeelliivveerryy
IInnffrraassttrruuccttuurree aass CCooddee 
● CCoorree IInnffrraassttrruuccttuurree 
●MMiiddddlleewwaarree ddeeppllooyymmeenntt aanndd 
iinntteeggrraattiioonn 
● AAuuttoommaatteedd ccoonnttiinnuuoouuss aapppplliiccaattiioonn 
ddeeppllooyymmeenntt 
● IInntteeggrraatteedd SSeeccuurriittyy eennffoorrcceemmeenntt 
● HHoosstt,, SSeerrvviiccee aanndd AApppplliiccaattiioonn 
MMoonniittoorriinngg ccoonnffiigguurreedd
IInnttrroodduuccttiioonn 22 PPuuppppeett
NNoott qquuiittee aa MMuuppppeett...... 
● PPuuppppeett iiss...... 
● OOSSSS 
● AA DDSSLL llaanngguuaaggee 
● WWrriitttteenn iinn RRuubbyy 
● CClliieenntt//sseerrvveerr oorriieenntteedd 
● CCoonnttaaiinnss aabbssttrraaccttiioonn llaayyeerrss 
● RReeppeeaattaabbllee pprroocceesssseess
MMaasstteerr ooff PPuuppppeettss 
● PPuuppppeett mmaasstteerr 
• CCAA aauutthhoorriittyy 
• MMoodduulleess 
• NNooddee ddeessccrriippttiioonnss 
• CCoommppaarree,, ccoommppiillee,, aappppllyy 
● MMaasstteerr iiss nnoott aa rreeqquuiirreemmeenntt !!
PPuuppppeett CClliieennttss 
● PPuuppppeett cclliieenntt nnooddeess 
• DDaaeemmoonn 
• CCrroonn jjoobbss 
• EExxtteerrnnaall oorrcchheessttrraattiioonn:: 
• ffoorr ii iinn $$hhoossttss;; ddoo sssshh $$ii ““ppuuppppeettdd ----tteesstt””;; ddoonnee 
• mmCCoolllleeccttiivvee,, CCoonnssuull,, ....
MMoodduulleess 
● DDeeddiiccaatteedd ppeerr sseerrvviiccee 
● RReeuussaabbllee 
● CCaalllleedd ffrroomm tthhee mmaanniiffeessttss 
● LLiivvee iinn //eettcc//ppuuppppeett//mmoodduulleess//
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
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 
}}
PPuuppppeettiizziinngg yyoouurr IInnffrraa 
● DDeeffiinnee ccoommmmoonn ppaarrttss 
● DDeeffiinnee uunniiqquuee ppaarrttss 
● WWrriittee yyoouurr mmaanniiffeessttss 
● UUssee mmoodduulleess 
• PPuuppppeett FFoorrggee 
• GGiittHHuubb 
• YYoouurr oowwnn mmoodduulleess
AAppaacchhee EExxaammppllee::
WWhhyy ##mmoonniittoorriinnggssuucckkss 
●MMaannuuaall ccoonnffiigg ((gguuii)) 
● NNoott iinn ssyynncc wwiitthh rreeaalliittyy 
● HHoossttss oonnllyy 
● SSeerrvviicceess ssoommeettiimmeess 
● AApppplliiccccaattiioonn nneevveerr 
● CChhaaooss
MMoonniittoorriinngg 110011 
● DDeeppllooyy aa hhoosstt,, 
● AAdddd iitt ttoo tthhee mmoonniittoorriinngg 
● AAdddd ccoolllleeccttiioonn ttoooollss 
● AAdddd cchheecckk ddeeffiinniittiioonnss 
● UUppddaattee tthhee mmoonniittoorriinngg ttooooll ccoonnffiigg
BBuutt IIcciinnggaaccoonnffiigg iiss DDaattaa !! 
● IIff iitt ccaann bbee ggeenneerraatteedd iitt''ss nnoott uusseerr 
ggeenneerraatteedd ccoonntteenntt aannyymmoorree 
● YYoouurr ccoommppuutteerr ccaann ggeenneerraattee yyoouurr 
ccoonnffiigg !!
SSttoorreedd CCoonnffiiggss
CCoolllleeccttiioonn aanndd EExxppoorrtt 
EExxppoorrtt :: 
@@@@rreessoouurrccee {{ 
...... }} 
CCoolllleecctt:: 
RReessoouurrccee <<<<|| 
qquueerryy ||>>>> 
CClleeaann oouutt nnooddeess tthhaatt ddiissssaappeeaarr 
ppuuppppeett nnooddee cclleeaann
EExxppoorrttiinngg aanndd CCoolllleeccttiinngg
DDeeffaauulltt PPuuppppeett 
TTyyppeess
PPuuppppeett--iicciinnggaa mmoodduullee 
● hhttttppss::////ggiitthhuubb..ccoomm//iinnuuiittss//ppuuppppeett-- 
iicciinnggaa
MMoonniittoorriinngg aa VVhhoosstt
##MMoonniittoorriinnggSSuucckkss 
● PPuuppppeettrruunnss bbrreeaakk oouurr IIcciinnggaa bbooxxeenn 
● BBaaddllyy 
● FFrreeqquueennttllyy
IItt aaiinn''tt bboorrkkeenn 
● SSuucccceessssffuull ppuuppppeett rruunn 
● SSuucccceessssffuull IIcciinnggaa rreeccoonnffiigguurree 
● DDiisskk uussaaggee ggrroowwss 
● FFaasstt
BBee aawwaarree ooff bbuucckkeettss
AA PPuuppppeett BBuugg
AAlltteerrnnaattiivvee AApppprrooaacchheess 
● hhttttppss::////ggiisstt..ggiitthhuubb..ccoomm//jjffrryymmaann//55880088553377 
● hhttttppss::////ggiitthhuubb..ccoomm//ffaavvoorreettttii//ppuuppppeettdd 
bb--eexxtteerrnnaall--nnaaggiinnaattoorr
SSuummmmaarryy 
● HHoonnoouurr yyoouurr ppaarreennttss 
● DDoonn''tt mmaannuuaallllyy ddoo wwhhaatt mmaacchhiinneess 
ccaann ddoo ffoorr yyoouu 
● SSeenndd PPuullll RReeqquueessttss 
● IIcciinnggaa22 mmoodduullee iinn tthhee wwoorrkkss
CCoonnttaacctt 
KKrriiss..BBuuyyttaaeerrtt@@iinnuuiittss..eeuu 
FFuurrtthheerr RReeaaddiinngg 
@@kkrriissbbuuyyttaaeerrtt 
hhttttpp::////wwwwww..kkrriissbbuuyyttaaeerrtt..bbee//bblloogg// 
hhttttpp::////wwwwww..iinnuuiittss..eeuu// 
IInnuuiittss 
DDuubbooiissttrraaaatt 5500 
22006600 AAnnttwweerrppeenn 
BBeellggiiuumm 
889911..551144..223311 
++3322 447755 996611222211

More Related Content

What's hot

State of devops and drupal 2014
State of devops  and drupal 2014State of devops  and drupal 2014
State of devops and drupal 2014Kris Buytaert
 
A Primer into Android - An NSLUG Tech Talk
A Primer into Android - An NSLUG Tech TalkA Primer into Android - An NSLUG Tech Talk
A Primer into Android - An NSLUG Tech Talkjoelmaxuel
 
Chapter 7, the appearance and design of business message
Chapter 7, the appearance and design of business messageChapter 7, the appearance and design of business message
Chapter 7, the appearance and design of business messageAkshay Kumar
 
ASAS 2014 - Daisy Rasing - de Joode
ASAS 2014 - Daisy Rasing - de JoodeASAS 2014 - Daisy Rasing - de Joode
ASAS 2014 - Daisy Rasing - de JoodeAvisi B.V.
 
001 9º ano capítulo final rafael noronha
001 9º ano    capítulo final rafael noronha001 9º ano    capítulo final rafael noronha
001 9º ano capítulo final rafael noronhaRafael Noronha
 
Government resources
Government resourcesGovernment resources
Government resourcesKatie Avery
 
Hidrologia parte i
Hidrologia parte iHidrologia parte i
Hidrologia parte iANA1I
 
Financial Sector - Opportunities for Disruption
Financial Sector - Opportunities for DisruptionFinancial Sector - Opportunities for Disruption
Financial Sector - Opportunities for DisruptionLounge47
 
Pola pikir edit
Pola pikir editPola pikir edit
Pola pikir editadhitadwi
 

What's hot (17)

State of devops and drupal 2014
State of devops  and drupal 2014State of devops  and drupal 2014
State of devops and drupal 2014
 
A Primer into Android - An NSLUG Tech Talk
A Primer into Android - An NSLUG Tech TalkA Primer into Android - An NSLUG Tech Talk
A Primer into Android - An NSLUG Tech Talk
 
Chapter 7, the appearance and design of business message
Chapter 7, the appearance and design of business messageChapter 7, the appearance and design of business message
Chapter 7, the appearance and design of business message
 
Presentación-Empresa-2014
Presentación-Empresa-2014Presentación-Empresa-2014
Presentación-Empresa-2014
 
ASAS 2014 - Daisy Rasing - de Joode
ASAS 2014 - Daisy Rasing - de JoodeASAS 2014 - Daisy Rasing - de Joode
ASAS 2014 - Daisy Rasing - de Joode
 
Protesis fija
Protesis fijaProtesis fija
Protesis fija
 
001 9º ano capítulo final rafael noronha
001 9º ano    capítulo final rafael noronha001 9º ano    capítulo final rafael noronha
001 9º ano capítulo final rafael noronha
 
Government resources
Government resourcesGovernment resources
Government resources
 
Hidrologia parte i
Hidrologia parte iHidrologia parte i
Hidrologia parte i
 
Exploracion fisica de miembro superior
Exploracion fisica de miembro superiorExploracion fisica de miembro superior
Exploracion fisica de miembro superior
 
Exploracion fisica miembros inferiores
Exploracion fisica miembros inferioresExploracion fisica miembros inferiores
Exploracion fisica miembros inferiores
 
PPT LDKS OSIS
PPT LDKS OSISPPT LDKS OSIS
PPT LDKS OSIS
 
Websphere classes in mumbai
Websphere classes in mumbaiWebsphere classes in mumbai
Websphere classes in mumbai
 
World com scandal
World com scandalWorld com scandal
World com scandal
 
Financial Sector - Opportunities for Disruption
Financial Sector - Opportunities for DisruptionFinancial Sector - Opportunities for Disruption
Financial Sector - Opportunities for Disruption
 
Pola pikir edit
Pola pikir editPola pikir edit
Pola pikir edit
 
Music Portal
Music PortalMusic Portal
Music Portal
 

Viewers also liked

Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platformBuilding and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platformKris Buytaert
 
Future of Sysadmin 2014
Future of Sysadmin 2014Future of Sysadmin 2014
Future of Sysadmin 2014Kris Buytaert
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedKris Buytaert
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Kris Buytaert
 
Continuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsContinuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsKris Buytaert
 
Looking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdaysLooking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdaysKris Buytaert
 
When traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsWhen traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsKris Buytaert
 
Looking back at 7 years of #devopsdays
Looking back at 7 years of #devopsdaysLooking back at 7 years of #devopsdays
Looking back at 7 years of #devopsdaysKris Buytaert
 
Devops 101 QA with Kris Buytaert
Devops 101 QA  with Kris BuytaertDevops 101 QA  with Kris Buytaert
Devops 101 QA with Kris BuytaertKris Buytaert
 
The Future of System Administration
The Future of System AdministrationThe Future of System Administration
The Future of System AdministrationKris Buytaert
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove Kris Buytaert
 
No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous deliveryKris Buytaert
 
Open Source Monitoring in 2015
Open Source Monitoring in 2015Open Source Monitoring in 2015
Open Source Monitoring in 2015Kris Buytaert
 
Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)Kris Buytaert
 
Monitoring with ElasticSearch
Monitoring with ElasticSearch Monitoring with ElasticSearch
Monitoring with ElasticSearch Kris Buytaert
 
Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Kris Buytaert
 
Adopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenchesAdopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenchesKris Buytaert
 
From MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionFrom MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionKris Buytaert
 

Viewers also liked (18)

Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platformBuilding and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
 
Future of Sysadmin 2014
Future of Sysadmin 2014Future of Sysadmin 2014
Future of Sysadmin 2014
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributed
 
Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.Continuous Delivery of (y)our infrastructure.
Continuous Delivery of (y)our infrastructure.
 
Continuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsContinuous Delivery of Puppet Manifests
Continuous Delivery of Puppet Manifests
 
Looking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdaysLooking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdays
 
When traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsWhen traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needs
 
Looking back at 7 years of #devopsdays
Looking back at 7 years of #devopsdaysLooking back at 7 years of #devopsdays
Looking back at 7 years of #devopsdays
 
Devops 101 QA with Kris Buytaert
Devops 101 QA  with Kris BuytaertDevops 101 QA  with Kris Buytaert
Devops 101 QA with Kris Buytaert
 
The Future of System Administration
The Future of System AdministrationThe Future of System Administration
The Future of System Administration
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
 
No, we can't do continuous delivery
No, we can't do continuous deliveryNo, we can't do continuous delivery
No, we can't do continuous delivery
 
Open Source Monitoring in 2015
Open Source Monitoring in 2015Open Source Monitoring in 2015
Open Source Monitoring in 2015
 
Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)
 
Monitoring with ElasticSearch
Monitoring with ElasticSearch Monitoring with ElasticSearch
Monitoring with ElasticSearch
 
Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
 
Adopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenchesAdopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenches
 
From MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionFrom MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 Edition
 

Similar to Puppet and Icinga 101

7 puppet horror stories in 7 years - PuppetConf 2014
7 puppet horror stories in 7 years - PuppetConf 20147 puppet horror stories in 7 years - PuppetConf 2014
7 puppet horror stories in 7 years - PuppetConf 2014Puppet
 
Direitos das criancas
Direitos das criancasDireitos das criancas
Direitos das criancasAlex Lara
 
Habilidades comunicativas
Habilidades comunicativasHabilidades comunicativas
Habilidades comunicativasiranialion
 
Cire France, An Advanced Depilatory Wax Manufacturer
Cire France, An Advanced Depilatory Wax Manufacturer Cire France, An Advanced Depilatory Wax Manufacturer
Cire France, An Advanced Depilatory Wax Manufacturer Viva Brazil
 
Teorema de Pitágoras
Teorema de PitágorasTeorema de Pitágoras
Teorema de PitágorasMiguileigra
 
Akhuwat ncrd
Akhuwat ncrdAkhuwat ncrd
Akhuwat ncrdAkhuwat
 
Taking epilepsy to school.7.10.2014
Taking epilepsy to school.7.10.2014Taking epilepsy to school.7.10.2014
Taking epilepsy to school.7.10.2014Cleveland Clinic
 
Chapter 12
Chapter 12Chapter 12
Chapter 12Reach Na
 
Cursos Polilab - Degradação e estabilização de polímeros aula 01
Cursos Polilab - Degradação e estabilização de polímeros aula 01Cursos Polilab - Degradação e estabilização de polímeros aula 01
Cursos Polilab - Degradação e estabilização de polímeros aula 01Fernando Jose Novaes
 
Long-run and Short-run Concerns
Long-run and Short-run ConcernsLong-run and Short-run Concerns
Long-run and Short-run ConcernsNoel Buensuceso
 
PIYDALISMO AT MANORYALISMO 2
PIYDALISMO AT MANORYALISMO 2PIYDALISMO AT MANORYALISMO 2
PIYDALISMO AT MANORYALISMO 2Noemi Marcera
 
Teaching & Learning English under difficult circumstances
Teaching & Learning English under difficult circumstancesTeaching & Learning English under difficult circumstances
Teaching & Learning English under difficult circumstancesGraham Stanley
 
The French & Indian War
The French & Indian WarThe French & Indian War
The French & Indian Warkbeacom
 
Reanimacion enfoque cti
Reanimacion enfoque ctiReanimacion enfoque cti
Reanimacion enfoque ctiJorge Ortiz
 

Similar to Puppet and Icinga 101 (20)

7 puppet horror stories in 7 years - PuppetConf 2014
7 puppet horror stories in 7 years - PuppetConf 20147 puppet horror stories in 7 years - PuppetConf 2014
7 puppet horror stories in 7 years - PuppetConf 2014
 
Direitos das criancas
Direitos das criancasDireitos das criancas
Direitos das criancas
 
Habilidades comunicativas
Habilidades comunicativasHabilidades comunicativas
Habilidades comunicativas
 
Cire France, An Advanced Depilatory Wax Manufacturer
Cire France, An Advanced Depilatory Wax Manufacturer Cire France, An Advanced Depilatory Wax Manufacturer
Cire France, An Advanced Depilatory Wax Manufacturer
 
Teorema de Pitágoras
Teorema de PitágorasTeorema de Pitágoras
Teorema de Pitágoras
 
Power Point Presentation for BArch students
Power Point Presentation for BArch students Power Point Presentation for BArch students
Power Point Presentation for BArch students
 
Akhuwat ncrd
Akhuwat ncrdAkhuwat ncrd
Akhuwat ncrd
 
Taking epilepsy to school.7.10.2014
Taking epilepsy to school.7.10.2014Taking epilepsy to school.7.10.2014
Taking epilepsy to school.7.10.2014
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Cursos Polilab - Degradação e estabilização de polímeros aula 01
Cursos Polilab - Degradação e estabilização de polímeros aula 01Cursos Polilab - Degradação e estabilização de polímeros aula 01
Cursos Polilab - Degradação e estabilização de polímeros aula 01
 
Long-run and Short-run Concerns
Long-run and Short-run ConcernsLong-run and Short-run Concerns
Long-run and Short-run Concerns
 
PIYDALISMO AT MANORYALISMO 2
PIYDALISMO AT MANORYALISMO 2PIYDALISMO AT MANORYALISMO 2
PIYDALISMO AT MANORYALISMO 2
 
Nicotine and tobacco 1
Nicotine and tobacco 1Nicotine and tobacco 1
Nicotine and tobacco 1
 
CV-Subandi DH 2016
CV-Subandi DH  2016CV-Subandi DH  2016
CV-Subandi DH 2016
 
Nova Zelanda
Nova ZelandaNova Zelanda
Nova Zelanda
 
One Health Model
One Health ModelOne Health Model
One Health Model
 
Teaching & Learning English under difficult circumstances
Teaching & Learning English under difficult circumstancesTeaching & Learning English under difficult circumstances
Teaching & Learning English under difficult circumstances
 
The French & Indian War
The French & Indian WarThe French & Indian War
The French & Indian War
 
Reanimacion enfoque cti
Reanimacion enfoque ctiReanimacion enfoque cti
Reanimacion enfoque cti
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 

More from Kris Buytaert

Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsKris Buytaert
 
Observability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteObservability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteKris Buytaert
 
Infrastructure as Code Patterns
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code PatternsKris Buytaert
 
From devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningKris Buytaert
 
Pipeline all the Dashboards as Code
Pipeline all the Dashboards as CodePipeline all the Dashboards as Code
Pipeline all the Dashboards as CodeKris Buytaert
 
Help , My Datacenter is on fire
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fireKris Buytaert
 
Devops is Dead, Long live Devops
Devops is Dead, Long live DevopsDevops is Dead, Long live Devops
Devops is Dead, Long live DevopsKris Buytaert
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? Kris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 
Is there a Future for devops ?
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ? Kris Buytaert
 
10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdnessKris Buytaert
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of DevopsKris Buytaert
 
Can we fix dev-oops ?
Can we fix dev-oops ?Can we fix dev-oops ?
Can we fix dev-oops ?Kris Buytaert
 
Continuous Infrastructure First Ignite Edition
Continuous Infrastructure First  Ignite EditionContinuous Infrastructure First  Ignite Edition
Continuous Infrastructure First Ignite EditionKris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019 Kris Buytaert
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5Kris Buytaert
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as CodeKris Buytaert
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security RequirementKris Buytaert
 

More from Kris Buytaert (20)

Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
 
Observability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteObservability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,Ignite
 
Infrastructure as Code Patterns
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code Patterns
 
From devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learning
 
Pipeline all the Dashboards as Code
Pipeline all the Dashboards as CodePipeline all the Dashboards as Code
Pipeline all the Dashboards as Code
 
Help , My Datacenter is on fire
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fire
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
 
Devops is Dead, Long live Devops
Devops is Dead, Long live DevopsDevops is Dead, Long live Devops
Devops is Dead, Long live Devops
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Is there a Future for devops ?
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ?
 
10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
 
Can we fix dev-oops ?
Can we fix dev-oops ?Can we fix dev-oops ?
Can we fix dev-oops ?
 
Continuous Infrastructure First Ignite Edition
Continuous Infrastructure First  Ignite EditionContinuous Infrastructure First  Ignite Edition
Continuous Infrastructure First Ignite Edition
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security Requirement
 

Puppet and Icinga 101

  • 1. IIcciinnggaa wwiitthh PPuuppppeett 110011 IcingaCamp 2014, San Francisco @KrisBuytaert
  • 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
  • 4. MMoonniittoorriinngg iiss uussuuaallllyy aann aafftteerrttoouugghhtt EENNOOBBUUDDGGEETT,, EENNOOTTIIMMEE
  • 5. ##mmoonniittoorriinnggssuucckkss ● JJoohhnn VViinncceenntt ((@@lluussiiss)) ● AA ssuubb mmoovveemmeenntt ● hhttttppss::////ggiitthhuubb..ccoomm//mmoonniittoorriinnggssuucckkss//
  • 6. ##mmoonniittoorriinngglloovvee • ##mmoonniittoorriinngglloovvee hhaacckksseessssiioonnss • ##mmoonniittoorraammaa
  • 7. IInnffrraassttrruuccttuurree aass CCooddee ●MMooddeell oouurr iinnffrraassttrruuccttuurree ● AA ffaasstt rreepprroodduuccaabbllee ppllaattffoorrmm ● DDiissaasstteerr ddiissccoovveerryy ffoorr ““ffrreeee””
  • 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
  • 20. WWhhyy ##mmoonniittoorriinnggssuucckkss ●MMaannuuaall ccoonnffiigg ((gguuii)) ● NNoott iinn ssyynncc wwiitthh rreeaalliittyy ● HHoossttss oonnllyy ● SSeerrvviicceess ssoommeettiimmeess ● AApppplliiccccaattiioonn nneevveerr ● CChhaaooss
  • 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
  • 27. PPuuppppeett--iicciinnggaa mmoodduullee ● hhttttppss::////ggiitthhuubb..ccoomm//iinnuuiittss//ppuuppppeett-- iicciinnggaa
  • 29. ##MMoonniittoorriinnggSSuucckkss ● PPuuppppeettrruunnss bbrreeaakk oouurr IIcciinnggaa bbooxxeenn ● BBaaddllyy ● FFrreeqquueennttllyy
  • 30. IItt aaiinn''tt bboorrkkeenn ● SSuucccceessssffuull ppuuppppeett rruunn ● SSuucccceessssffuull IIcciinnggaa rreeccoonnffiigguurree ● DDiisskk uussaaggee ggrroowwss ● FFaasstt
  • 31. BBee aawwaarree ooff bbuucckkeettss
  • 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
  • 35. CCoonnttaacctt KKrriiss..BBuuyyttaaeerrtt@@iinnuuiittss..eeuu FFuurrtthheerr RReeaaddiinngg @@kkrriissbbuuyyttaaeerrtt hhttttpp::////wwwwww..kkrriissbbuuyyttaaeerrtt..bbee//bblloogg// hhttttpp::////wwwwww..iinnuuiittss..eeuu// IInnuuiittss DDuubbooiissttrraaaatt 5500 22006600 AAnnttwweerrppeenn BBeellggiiuumm 889911..551144..223311 ++3322 447755 996611222211