vbrownbag devops series: puppetinabox
TRANSCRIPT
PUPPETINABOX – QUICK AND CUSTOMIZABLE LAB PROVISIONING
Rob Nelson – VCP5-DCV
Twitter: @rnelson0
Blog: http://rnelson0.com
https://github.com/puppetinabox/
AG
END
A
12 Days of Commitmas
Puppetinabox
Live Demo!
Q&A
Why Puppet?
WH
YP
UP
PET?
WH
YP
UP
PET?
WH
YP
UP
PET?
• 5 Things About Configuration Management Your Boss Needs To Know
• 2014 DevOps Report
• Why Puppet?
• Fastest Growing Tech Skills
• Razor: Bare Metal Provisioning
GitHub.com
Matt Brender’s 12 Days of Commitmas
Practice makes perfect!
12
DA
YSO
FC
OM
MITM
AS
12
DA
YSO
FC
OM
MITM
AS
PU
PP
ETINA
BO
X
Puppet – Puppetmaster, PuppetDB, Hiera, R10k
DNS/DHCP
Build – Git repos, software compilation and builds
Yumrepo – RPM package repository
PU
PP
ETINA
BO
X
Environment
• Linux nodes, requires template with Puppet (example)
• Network 10.0.0.0/8
• DNS entries for provided services
• 10.0.0.100-150 DHCP dynamic entries
• Local user ‘padmin’ and sudo access
It’s a starting point - everything can be customized!
Provides sample code and data examples.
Tonight, I’m using 10.0.1.0/8.
LIV
ED
EMO
!
Let’s do this!
More Detail:
Roles and Profiles Pattern (Designing Puppet – Roles and Profiles)
R10k
• Official Workflow Guide
• New Module
• Existing Module
Q&A
AC
KN
OW
LEDG
EMEN
TS
Acknowledgements:
Puppet Labs (@puppetlabs): Puppet
Adrien Thebo (@nullfinch): R10k
Gary Larizza (@glarizza): Shit Gary Says
Matt Brender (@mjbrender): 12 Days of Commitmas
vBrownBag (@vBrownBag): professionalvmware.com
Community Rocks! Thanks for listening!