+ All Categories
Home > Technology > R10K Workshop - PuppetConf 2014

R10K Workshop - PuppetConf 2014

Date post: 24-May-2015
Category:
Upload: puppet-labs
View: 2,420 times
Download: 2 times
Share this document with a friend
Description:
Workshop: R10K - Zack Smith, Puppet Labs & Adrien Thebo
Popular Tags:
34
https://github.com/adrienthebo/r10k-workshop http://goo.gl/3WVme9 Wednesday, September 24, 14
Transcript
Page 1: R10K Workshop - PuppetConf 2014

https://github.com/adrienthebo/r10k-workshop

http://goo.gl/3WVme9Wednesday, September 24, 14

Page 2: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

Wednesday, September 24, 14

Page 3: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

Wednesday, September 24, 14

Page 4: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

Wednesday, September 24, 14

Page 5: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

Wednesday, September 24, 14

Page 6: R10K Workshop - PuppetConf 2014

development

testing

Git Repository Puppet Master

production

testingdevelopmentproduction

Wednesday, September 24, 14

Page 7: R10K Workshop - PuppetConf 2014

development

testing

Git Repository Puppet Master

R10k

production

testingdevelopmentproduction

Wednesday, September 24, 14

Page 8: R10K Workshop - PuppetConf 2014

development

testing

Git Repository Puppet Master

R10kproduction

testingdevelopmentproduction

Wednesday, September 24, 14

Page 9: R10K Workshop - PuppetConf 2014

development

testing

Git Repository Puppet Master

R10kproduction

testing

development

production

Wednesday, September 24, 14

Page 10: R10K Workshop - PuppetConf 2014

Puppet Master

testing

production

development

v1.2.1

v1.2.2

v1.2.3

Wednesday, September 24, 14

Page 11: R10K Workshop - PuppetConf 2014

Puppet MasterPuppet Agent

puppet.confWednesday, September 24, 14

Page 12: R10K Workshop - PuppetConf 2014

Puppet MasterPuppet Agent

puppet.conf

environment = development

Wednesday, September 24, 14

Page 13: R10K Workshop - PuppetConf 2014

Puppet Master

environment = testing

Puppet Agent

puppet.conf

environment = development

Wednesday, September 24, 14

Page 14: R10K Workshop - PuppetConf 2014

Puppet Master

environment = testing

environment = production

Puppet Agent

puppet.conf

environment = development

Wednesday, September 24, 14

Page 15: R10K Workshop - PuppetConf 2014

production

development

Puppetfile

Puppetfile

Puppetfile

testing

Wednesday, September 24, 14

Page 16: R10K Workshop - PuppetConf 2014

production

development

Puppetfile

Puppetfile

Puppetfile

testing

git@internal:yum

119c30a063...

Wednesday, September 24, 14

Page 17: R10K Workshop - PuppetConf 2014

production

development

Puppetfile

Puppetfile

Puppetfile

testinggit@internal:yum

32d0b47560...

git@internal:yum

119c30a063...

Wednesday, September 24, 14

Page 18: R10K Workshop - PuppetConf 2014

production

development

Puppetfile

Puppetfile

Puppetfile

testinggit@internal:yum

32d0b47560...

git@internal:yum

119c30a063...puppetlabs/java

2.0.1

Wednesday, September 24, 14

Page 19: R10K Workshop - PuppetConf 2014

production

development

Puppetfile

Puppetfile

Puppetfile

testing

puppetlabs/mysql1.2.1

puppetlabs/mysql

1.2.1

puppetlabs/java

2.0.2

git@internal:yum

32d0b47560...

git@internal:yum

119c30a063...puppetlabs/java

2.0.1

Wednesday, September 24, 14

Page 20: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

Wednesday, September 24, 14

Page 21: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

Wednesday, September 24, 14

Page 22: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

new_feature

Wednesday, September 24, 14

Page 23: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

new_feature

Wednesday, September 24, 14

Page 24: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

new_feature

git

Wednesday, September 24, 14

Page 25: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

new_feature

git

Wednesday, September 24, 14

Page 26: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

new_feature

gitgit pull

Wednesday, September 24, 14

Page 27: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

new_feature

gitgit pull

Wednesday, September 24, 14

Page 28: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

gitgit pull

new_feature

Wednesday, September 24, 14

Page 29: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

gitgit pull

new_feature

Wednesday, September 24, 14

Page 30: R10K Workshop - PuppetConf 2014

R10k

Puppet Master

Git Repository

You

git push

gitgit pull

new_feature

Wednesday, September 24, 14

Page 31: R10K Workshop - PuppetConf 2014

Puppet Agent

production developmenttesting

Puppet Master

Wednesday, September 24, 14

Page 32: R10K Workshop - PuppetConf 2014

Puppet Agent

production developmenttesting new_feature

Puppet Master

Wednesday, September 24, 14

Page 33: R10K Workshop - PuppetConf 2014

Puppet Agent

production developmenttesting new_feature

Puppet Master

puppet agent -t --environment new_feature

Wednesday, September 24, 14

Page 34: R10K Workshop - PuppetConf 2014

Puppet Agent

puppet agent -t --environment new_feature --noop

-key = old_value+key = new_value

(noop)No changes made

key = old_value

Current state

production new_feature

Wednesday, September 24, 14


Recommended