Why puppet? Why now?
-
Upload
server-density -
Category
Software
-
view
194 -
download
3
Transcript of Why puppet? Why now?
![Page 1: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/1.jpg)
Why Puppet? Why now?
Puppet Camp, London 2015 David Mytton, CEO, Server Density
![Page 2: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/2.jpg)
David Mytton
![Page 3: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/3.jpg)
![Page 4: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/4.jpg)
serverdensity.com/knocknock
![Page 5: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/5.jpg)
Agenda
• Objection handling
• Cloud
• Use cases
• Basics - why Puppet?
![Page 6: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/6.jpg)
Why Puppet?
![Page 7: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/7.jpg)
Why config management?• Similar: why source control?
![Page 8: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/8.jpg)
Why config management?
• Infrastructure as code
• Similar: why source control?
![Page 9: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/9.jpg)
Why config management?
• Infrastructure as code
• Versioned infrastructure
• Similar: why source control?
![Page 10: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/10.jpg)
Why config management?
• Infrastructure as code
• Versioned infrastructure
• Consistency
• Similar: why source control?
![Page 11: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/11.jpg)
Why config management?
• Infrastructure as code
• Versioned infrastructure
• Consistency
• Similar: why source control?
• Readability
![Page 12: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/12.jpg)
Why config management?
• Infrastructure as code
• Versioned infrastructure
• Consistency
• Similar: why source control?
• Readability
• Audits
![Page 13: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/13.jpg)
Use cases• Package deployment
![Page 14: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/14.jpg)
Use cases
• Versions (pinning)
• Package deployment
![Page 15: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/15.jpg)
Use cases
• Versions (pinning)
• Config files / templates
• Package deployment
![Page 16: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/16.jpg)
Use cases
• Versions (pinning)
• Config files / templates
• Tweaks, fixes, patches
• Package deployment
![Page 17: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/17.jpg)
Why Puppet?• PuppetDB: Your infrastructure in a database
![Page 18: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/18.jpg)
Why Puppet?
• Hiera: Your config in a database
• PuppetDB: Your infrastructure in a database
![Page 19: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/19.jpg)
Why Puppet?
• Hiera: Your config in a database
• Facter: Your infrastructure analytics
• PuppetDB: Your infrastructure in a database
![Page 20: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/20.jpg)
Why Puppet?
• Hiera: Your config in a database
• Facter: Your infrastructure analytics
• Forge: Open source your infrastructure
• PuppetDB: Your infrastructure in a database
![Page 21: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/21.jpg)
Why Puppet?
• Hiera: Your config in a database
• Facter: Your infrastructure analytics
• Forge: Open source your infrastructure
• PuppetDB: Your infrastructure in a database
• PE Console: Your infrastructure GUI
![Page 22: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/22.jpg)
Objection handling• I only have a few servers
![Page 23: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/23.jpg)
Objection handling
• Do you plan to grow?
• I only have a few servers
![Page 24: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/24.jpg)
Objection handling
• Do you plan to grow?
• I only have a few servers
• Do you want a consistent environment?
![Page 25: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/25.jpg)
Objection handling
• Do you plan to grow?
• I only have a few servers
• Do you want a consistent environment?
• Destroy/redeploy
![Page 26: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/26.jpg)
Objection handling• It’s too complex
![Page 27: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/27.jpg)
Objection handling
• Initial investment
• It’s too complex
![Page 28: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/28.jpg)
Objection handling
• Initial investment
• It’s too complex
• Saves time with changes later
![Page 29: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/29.jpg)
Objection handling
• Initial investment
• It’s too complex
• Saves time with changes later
• Similar: programming libraries -> Forge
![Page 30: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/30.jpg)
Objection handling• I’ll just SSH manually
![Page 31: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/31.jpg)
Objection handling
• Mistakes
• I’ll just SSH manually
![Page 32: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/32.jpg)
Objection handling
• Mistakes
• I’ll just SSH manually
• Security
![Page 33: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/33.jpg)
Objection handling
• Mistakes
• I’ll just SSH manually
• Security
• Audit
![Page 34: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/34.jpg)
Objection handling• I’ll write a few shell scripts
![Page 35: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/35.jpg)
Objection handling
• Scale
• I’ll write a few shell scripts
![Page 36: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/36.jpg)
Objection handling
• Scale
• I’ll write a few shell scripts
• Idempotency
![Page 37: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/37.jpg)
Objection handling
• Scale
• I’ll write a few shell scripts
• Idempotency
• Version control?
![Page 38: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/38.jpg)
Cloud• Re-deploy around failures
![Page 39: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/39.jpg)
Cloud• Re-deploy around failures
• Consistency across many instances
![Page 40: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/40.jpg)
Cloud• Re-deploy around failures
• Consistency across many instances
• Managing large clusters
![Page 41: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/41.jpg)
Cloud• Re-deploy around failures
• Consistency across many instances
• Managing large clusters
• Querying facts
![Page 42: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/42.jpg)
Use cases• Deploys
![Page 43: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/43.jpg)
Use cases
![Page 44: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/44.jpg)
Use cases
![Page 45: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/45.jpg)
Use cases
![Page 46: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/46.jpg)
Use cases• Deploys
• Docs
![Page 47: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/47.jpg)
Use cases• Deploys
• Docs
• Failover
![Page 48: Why puppet? Why now?](https://reader036.fdocuments.us/reader036/viewer/2022062304/55a929571a28abae768b47da/html5/thumbnails/48.jpg)
Why Puppet?
• Hiera: Your config in a database
• Facter: Your infrastructure analytics
• PuppetDB: Your infrastructure in a database