why puppet? why now?

49
Why Puppet? Why now? Puppet Camp, London 2015 David Mytton, CEO, Server Density

Upload: server-density

Post on 17-Jul-2015

197 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Why puppet? Why now?

Why Puppet? Why now?

Puppet Camp, London 2015 David Mytton, CEO, Server Density

Page 2: Why puppet? Why now?

David Mytton

Page 3: Why puppet? Why now?
Page 4: Why puppet? Why now?

serverdensity.com/knocknock

Page 5: Why puppet? Why now?

Agenda

• Objection handling

• Cloud

• Use cases

• Basics - why Puppet?

Page 6: Why puppet? Why now?

Why Puppet?

Page 7: Why puppet? Why now?

Why config management?• Similar: why source control?

Page 8: Why puppet? Why now?

Why config management?

• Infrastructure as code

• Similar: why source control?

Page 9: Why puppet? Why now?

Why config management?

• Infrastructure as code

• Versioned infrastructure

• Similar: why source control?

Page 10: Why puppet? Why now?

Why config management?

• Infrastructure as code

• Versioned infrastructure

• Consistency

• Similar: why source control?

Page 11: Why puppet? Why now?

Why config management?

• Infrastructure as code

• Versioned infrastructure

• Consistency

• Similar: why source control?

• Readability

Page 12: Why puppet? Why now?

Why config management?

• Infrastructure as code

• Versioned infrastructure

• Consistency

• Similar: why source control?

• Readability

• Audits

Page 13: Why puppet? Why now?

Use cases• Package deployment

Page 14: Why puppet? Why now?

Use cases

• Versions (pinning)

• Package deployment

Page 15: Why puppet? Why now?

Use cases

• Versions (pinning)

• Config files / templates

• Package deployment

Page 16: Why puppet? Why now?

Use cases

• Versions (pinning)

• Config files / templates

• Tweaks, fixes, patches

• Package deployment

Page 17: Why puppet? Why now?

Why Puppet?• PuppetDB: Your infrastructure in a database

Page 18: Why puppet? Why now?

Why Puppet?

• Hiera: Your config in a database

• PuppetDB: Your infrastructure in a database

Page 19: Why puppet? Why now?

Why Puppet?

• Hiera: Your config in a database

• Facter: Your infrastructure analytics

• PuppetDB: Your infrastructure in a database

Page 20: Why puppet? Why now?

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?

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?

Objection handling• I only have a few servers

Page 23: Why puppet? Why now?

Objection handling

• Do you plan to grow?

• I only have a few servers

Page 24: Why puppet? Why now?

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?

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?

Objection handling• It’s too complex

Page 27: Why puppet? Why now?

Objection handling

• Initial investment

• It’s too complex

Page 28: Why puppet? Why now?

Objection handling

• Initial investment

• It’s too complex

• Saves time with changes later

Page 29: Why puppet? Why now?

Objection handling

• Initial investment

• It’s too complex

• Saves time with changes later

• Similar: programming libraries -> Forge

Page 30: Why puppet? Why now?

Objection handling• I’ll just SSH manually

Page 31: Why puppet? Why now?

Objection handling

• Mistakes

• I’ll just SSH manually

Page 32: Why puppet? Why now?

Objection handling

• Mistakes

• I’ll just SSH manually

• Security

Page 33: Why puppet? Why now?

Objection handling

• Mistakes

• I’ll just SSH manually

• Security

• Audit

Page 34: Why puppet? Why now?

Objection handling• I’ll write a few shell scripts

Page 35: Why puppet? Why now?

Objection handling

• Scale

• I’ll write a few shell scripts

Page 36: Why puppet? Why now?

Objection handling

• Scale

• I’ll write a few shell scripts

• Idempotency

Page 37: Why puppet? Why now?

Objection handling

• Scale

• I’ll write a few shell scripts

• Idempotency

• Version control?

Page 38: Why puppet? Why now?

Cloud• Re-deploy around failures

Page 39: Why puppet? Why now?

Cloud• Re-deploy around failures

• Consistency across many instances

Page 40: Why puppet? Why now?

Cloud• Re-deploy around failures

• Consistency across many instances

• Managing large clusters

Page 41: Why puppet? Why now?

Cloud• Re-deploy around failures

• Consistency across many instances

• Managing large clusters

• Querying facts

Page 42: Why puppet? Why now?

Use cases• Deploys

Page 43: Why puppet? Why now?

Use cases

Page 44: Why puppet? Why now?

Use cases

Page 45: Why puppet? Why now?

Use cases

Page 46: Why puppet? Why now?

Use cases• Deploys

• Docs

Page 47: Why puppet? Why now?

Use cases• Deploys

• Docs

• Failover

Page 48: Why puppet? Why now?

Why Puppet?

• Hiera: Your config in a database

• Facter: Your infrastructure analytics

• PuppetDB: Your infrastructure in a database

Page 49: Why puppet? Why now?

ありがとうございます

[email protected]

@davidmytton