Tonight’s plan
• Why?
• Underlying principles (abstraction layer
gives us idempotency)
• Examples of Chef and Puppet
Tuesday, September 3, 13
Slide 3
Slide 3 text
Why?
Tuesday, September 3, 13
in the beginning was the script..
Slide 4
Slide 4 text
Tuesday, September 3, 13
Anyone recognize this?
Slide 5
Slide 5 text
Tuesday, September 3, 13
Slide 6
Slide 6 text
Tuesday, September 3, 13
Slide 7
Slide 7 text
Tuesday, September 3, 13
Slide 8
Slide 8 text
Tuesday, September 3, 13
What happens if I need to switch to another cloud provider? AWS to Rackspace?
What happens if I switch distributions? from CentOS to Debian?
What if I need to upgrade my distribution?
Slide 9
Slide 9 text
Tuesday, September 3, 13
I know, let’s build an intermediate layer!!!
Slide 10
Slide 10 text
Tuesday, September 3, 13
Slide 11
Slide 11 text
Tuesday, September 3, 13
Slide 12
Slide 12 text
Tuesday, September 3, 13
What else can we get from an abstraction layer?
Slide 13
Slide 13 text
idempotent
• the system converges on a stable state no
matter how many times chef or puppet
have been run
Tuesday, September 3, 13
idempotency
Slide 14
Slide 14 text
Infrastructure as Code
• repeatable
• scalable
• maintainable (VCS, code reviews, testable!)
Tuesday, September 3, 13
Slide 15
Slide 15 text
Reduce REUSE
Recycle
(slides borrowed from https://speakerdeck.com/
jamestyj/devops-puppet-and-chef
Tuesday, September 3, 13
Slide 16
Slide 16 text
Tuesday, September 3, 13
Slide 17
Slide 17 text
Tuesday, September 3, 13
Slide 18
Slide 18 text
Tuesday, September 3, 13
Slide 19
Slide 19 text
Tuesday, September 3, 13
Slide 20
Slide 20 text
Brief Interlude
anatomy of chef and puppet runs
Tuesday, September 3, 13
Slide 21
Slide 21 text
Puppet
Tuesday, September 3, 13
Slide 22
Slide 22 text
Chef
Tuesday, September 3, 13
Slide 23
Slide 23 text
Tuesday, September 3, 13
Slide 24
Slide 24 text
Tuesday, September 3, 13
Slide 25
Slide 25 text
Tuesday, September 3, 13
Slide 26
Slide 26 text
Tuesday, September 3, 13
Slide 27
Slide 27 text
Tuesday, September 3, 13
Slide 28
Slide 28 text
Not just chef and puppet
Tuesday, September 3, 13
Slide 29
Slide 29 text
Tuesday, September 3, 13
ansible, chef, puppet, cfengine, salt,...