vbrownbag devops series: puppetinabox

11
PUPPETINABOX – QUICK AND CUSTOMIZABLE LAB PROVISIONING Rob Nelson – VCP5-DCV Twitter: @rnelson0 Blog: http://rnelson0.com https://github.com/puppetinabox /

Upload: robert-nelson

Post on 16-Jul-2015

1.545 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: vBrownBag DevOps Series: Puppetinabox

PUPPETINABOX – QUICK AND CUSTOMIZABLE LAB PROVISIONING

Rob Nelson – VCP5-DCV

Twitter: @rnelson0

Blog: http://rnelson0.com

https://github.com/puppetinabox/

Page 2: vBrownBag DevOps Series: Puppetinabox

AG

END

A

12 Days of Commitmas

Puppetinabox

Live Demo!

Q&A

Why Puppet?

Page 3: vBrownBag DevOps Series: Puppetinabox

WH

YP

UP

PET?

Page 4: vBrownBag DevOps Series: Puppetinabox

WH

YP

UP

PET?

Page 5: vBrownBag DevOps Series: Puppetinabox

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

Page 6: vBrownBag DevOps Series: Puppetinabox

GitHub.com

Matt Brender’s 12 Days of Commitmas

Practice makes perfect!

12

DA

YSO

FC

OM

MITM

AS

Page 7: vBrownBag DevOps Series: Puppetinabox

12

DA

YSO

FC

OM

MITM

AS

Page 8: vBrownBag DevOps Series: Puppetinabox

PU

PP

ETINA

BO

X

Puppet – Puppetmaster, PuppetDB, Hiera, R10k

DNS/DHCP

Build – Git repos, software compilation and builds

Yumrepo – RPM package repository

Page 9: vBrownBag DevOps Series: Puppetinabox

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.

Page 11: vBrownBag DevOps Series: Puppetinabox

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!