Slide 1

Slide 1 text

Continuously deploying infrastructure with Puppet Sam Kottler @samkottler https://github.com/skottler [email protected]

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Why do all (suddenly) seem to Care about this thing?

Slide 4

Slide 4 text

Deliverability

Slide 5

Slide 5 text

“Changeability”

Slide 6

Slide 6 text

Immutability for stateless services ! (more on that later)

Slide 7

Slide 7 text

The “what” is just a subset of the “How”

Slide 8

Slide 8 text

Images

Slide 9

Slide 9 text

Packages

Slide 10

Slide 10 text

appliances

Slide 11

Slide 11 text

Environments

Slide 12

Slide 12 text

Configuration is the heart of the build process

Slide 13

Slide 13 text

Immutability

Slide 14

Slide 14 text

Stateless systems often do hold some form of state

Slide 15

Slide 15 text

There are still (lots of) unsolved problems around orchestration

Slide 16

Slide 16 text

The result is sometimes Binary

Slide 17

Slide 17 text

Single Node convergence

Slide 18

Slide 18 text

Production is generally Composed of many different roles

Slide 19

Slide 19 text

The pinnacle of infrastructure integration is multi- node orchestration

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

But what about isolation?

Slide 23

Slide 23 text

Deliverables

Slide 24

Slide 24 text

Humans are bad at repetitive tasks

Slide 25

Slide 25 text

Does it work?

Slide 26

Slide 26 text

rspec-puppet

Slide 27

Slide 27 text

Beaker

Slide 28

Slide 28 text

puppet agent -t

Slide 29

Slide 29 text

How do we get it live?

Slide 30

Slide 30 text

Capistrano

Slide 31

Slide 31 text

r10k

Slide 32

Slide 32 text

Kafo

Slide 33

Slide 33 text

…In production Does it Work?

Slide 34

Slide 34 text

Run puppet via monitoring systems

Slide 35

Slide 35 text

is it Proper?

Slide 36

Slide 36 text

puppet-lint

Slide 37

Slide 37 text

Recap!

Slide 38

Slide 38 text

Integrate!

Slide 39

Slide 39 text

Validate!

Slide 40

Slide 40 text

deliver it!

Slide 41

Slide 41 text

Thanks! Sam Kottler @samkottler [email protected] https://github.com/skottler