Slide 1

Slide 1 text

Chef and Puppet Tuesday, September 3, 13

Slide 2

Slide 2 text

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,...

Slide 30

Slide 30 text

Credits • https://speakerdeck.com/jamestyj/devops-puppet-and-chef • https://speakerdeck.com/hsatac/diff-puppet-chef • http://www.opscode.com/chef/ • http://puppetlabs.com/ • http://docs.puppetlabs.com/learning/index.html • http://blog.afistfulofservers.net/post/2011/12/30/cfengine-puppet- and-chef-part-3/ • https://en.wikipedia.org/wiki/ Comparison_of_open_source_configuration_management_software • http://docs.opscode.com/essentials_nodes_chef_run.html Tuesday, September 3, 13

Slide 31

Slide 31 text

Get to know me! • software developer (Ruby, Rails, C, etc) • http://blog.jonathanrwallace.com/about • [email protected] • @jonathanwallace Tuesday, September 3, 13 tweet out the slides