r10k workshop - puppetconf 2014
DESCRIPTION
Workshop: R10K - Zack Smith, Puppet Labs & Adrien TheboTRANSCRIPT
https://github.com/adrienthebo/r10k-workshop
http://goo.gl/3WVme9Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
Wednesday, September 24, 14
development
testing
Git Repository Puppet Master
production
testingdevelopmentproduction
Wednesday, September 24, 14
development
testing
Git Repository Puppet Master
R10k
production
testingdevelopmentproduction
Wednesday, September 24, 14
development
testing
Git Repository Puppet Master
R10kproduction
testingdevelopmentproduction
Wednesday, September 24, 14
development
testing
Git Repository Puppet Master
R10kproduction
testing
development
production
Wednesday, September 24, 14
Puppet Master
testing
production
development
v1.2.1
v1.2.2
v1.2.3
Wednesday, September 24, 14
Puppet MasterPuppet Agent
puppet.confWednesday, September 24, 14
Puppet MasterPuppet Agent
puppet.conf
environment = development
Wednesday, September 24, 14
Puppet Master
environment = testing
Puppet Agent
puppet.conf
environment = development
Wednesday, September 24, 14
Puppet Master
environment = testing
environment = production
Puppet Agent
puppet.conf
environment = development
Wednesday, September 24, 14
production
development
Puppetfile
Puppetfile
Puppetfile
testing
Wednesday, September 24, 14
production
development
Puppetfile
Puppetfile
Puppetfile
testing
git@internal:yum
119c30a063...
Wednesday, September 24, 14
production
development
Puppetfile
Puppetfile
Puppetfile
testinggit@internal:yum
32d0b47560...
git@internal:yum
119c30a063...
Wednesday, September 24, 14
production
development
Puppetfile
Puppetfile
Puppetfile
testinggit@internal:yum
32d0b47560...
git@internal:yum
119c30a063...puppetlabs/java
2.0.1
Wednesday, September 24, 14
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
R10k
Puppet Master
Git Repository
You
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
new_feature
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
new_feature
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
new_feature
git
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
new_feature
git
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
new_feature
gitgit pull
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
new_feature
gitgit pull
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
gitgit pull
new_feature
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
gitgit pull
new_feature
Wednesday, September 24, 14
R10k
Puppet Master
Git Repository
You
git push
gitgit pull
new_feature
Wednesday, September 24, 14
Puppet Agent
production developmenttesting
Puppet Master
Wednesday, September 24, 14
Puppet Agent
production developmenttesting new_feature
Puppet Master
Wednesday, September 24, 14
Puppet Agent
production developmenttesting new_feature
Puppet Master
puppet agent -t --environment new_feature
Wednesday, September 24, 14
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