[SFS] A gentle hands-on introduction to Puppet

David L. Willson sfs@thegeek.nu
Mon, 25 Nov 2013 13:21:06 -0700 (MST)


--=_ae6f42d3-b662-48b7-abb0-67729a719c4a
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

'jromero' asked a question in IRC and then left before I could answer it. :-) 

So, here's the answer: 

Puppet is a programming language to define and assign policies like this: 
"This package should be installed." 
"This user should be present and have this UID." 
"This file should be present, with this ownership, and this content." 
"This service should be running and enabled to start on boot." 

Puppet compares to Chef, Ansible, Salt, and "group policy objects" on Windows. 

Puppet is fun to work with, but without proper training (retraining, restraining) of dev-ops engineers, it can quickly grow into an wholly un-manage-able (un-holy) mess. Come to my workshop and learn how to NOT f* it up. 

-- 
David L. Willson 
Teacher, Engineer, Evangelist 
RHCE+Satellite CCAH Network+ A+ Linux+ LPIC-1 UbuntuCP NovellCLA 
Mobile 720-333-LANS(5267) 

This is a good time for a r3VOLution. 

----- Original Message -----

> David

> I am good with both days, would like to attend.

> Thanks
> Viji

> On Sunday, November 24, 2013 8:47 PM, David L. Willson
> <DLWillson@thegeek.nu> wrote:

> A gentle, hands-on introduction to ... Puppet
> It seems there's enough interest to offer this class again.

> How about December 21st or January 4th, give what you like, with a
> suggestion of $100?

> --
> David L. Willson
> Teacher, Engineer, Evangelist
> RHCE+Satellite CCAH Network+ A+ Linux+ LPIC-1 UbuntuCP NovellCLA
> Mobile 720-333-LANS(5267)

> This is a good time for a r3VOLution.

--=_ae6f42d3-b662-48b7-abb0-67729a719c4a
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><style type=3D'text/css'>p { margin: 0; }</style></head><body><=
div style=3D'font-family: Times New Roman; font-size: 12pt; color: #000000'=
>'jromero' asked a question in IRC and then left before I could answer it. =
:-)<br><br>So, here's the answer:<br><br>Puppet is a programming language t=
o define and assign policies like this:<br>&nbsp; "This package should be i=
nstalled."<br>&nbsp; "This user should be present and have this UID."<br>&n=
bsp; "This file should be present, with this ownership, and this content."<=
br>&nbsp; "This service should be running and enabled to start on boot."<br=
><span><br>Puppet compares to Chef, Ansible, Salt, and "group policy object=
s" on Windows.<br><br>Puppet is fun to work with, but without proper traini=
ng (retraining, restraining) of dev-ops engineers, it can quickly grow into=
 an wholly un-manage-able (un-holy) mess. Come to my workshop and learn how=
 to NOT f* it up.<br><br>--<br>David L. Willson<br>Teacher, Engineer, Evang=
elist<br>RHCE+Satellite CCAH Network+ A+ Linux+ LPIC-1 UbuntuCP NovellCLA<b=
r>Mobile 720-333-LANS(5267)<br><br>This is a good time for a r3VOLution.<sp=
an name=3D"x"></span><br></span><br><hr id=3D"zwchr"><blockquote style=3D"b=
order-left:2px solid rgb(16, 16, 255);margin-left:5px;padding-left:5px;colo=
r:#000;font-weight:normal;font-style:normal;text-decoration:none;font-famil=
y:Helvetica,Arial,sans-serif;font-size:12pt;"><div style=3D"color:#000; bac=
kground-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, A=
rial, Lucida Grande, sans-serif;font-size:10pt"><div><span>David</span></di=
v><div style=3D"color: rgb(0, 0, 0); font-size: 13px; font-family: Helvetic=
aNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; bac=
kground-color: transparent; font-style: normal;"><span><br></span></div><di=
v style=3D"color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue=
, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; backgrou=
nd-color: transparent; font-style: normal;"><span>I am good with both days,=
 would like to attend.</span></div><div style=3D"color: rgb(0, 0, 0); font-=
size: 13px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial,=
 'Lucida Grande', sans-serif; background-color: transparent; font-style: no=
rmal;"><span><br></span></div><div style=3D"color: rgb(0, 0, 0); font-size:=
 13px; font-family: HelveticaNeue,
 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; backgroun=
d-color: transparent; font-style: normal;"><span>Thanks</span></div><div st=
yle=3D"color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue, 'H=
elvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-c=
olor: transparent; font-style: normal;"><span>Viji</span></div><div class=
=3D"yahoo_quoted" style=3D"display: block;"> <br> <br> <div style=3D"font-f=
amily: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif; font-size: 10pt;"> <div style=3D"font-family: HelveticaNeue, 'H=
elvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 1=
2pt;"> <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Sunday, Novemb=
er 24, 2013 8:47 PM, David L. Willson &lt;DLWillson@thegeek.nu&gt; wrote:<b=
r> </font> </div>  <div class=3D"y_msg_container"><div id=3D"yiv5996778087"=
><style>#yiv5996778087 p {margin:0;}</style><div><div style=3D"font-family:=

 'Times New Roman'; font-size: 12pt; color: rgb(0, 0, 0);"><h1>A gentle, ha=
nds-on introduction to ... Puppet</h1>It seems there's enough interest to o=
ffer this class again.<br><br>How about December 21st or January 4th, give =
what you like, with a suggestion of $100?<br><br><span><span></span>--<br>D=
avid L. Willson<br>Teacher, Engineer, Evangelist<br>RHCE+Satellite CCAH Net=
work+ A+ Linux+ LPIC-1 UbuntuCP NovellCLA<br>Mobile 720-333-LANS(5267)<br><=
br>This is a good time for a r3VOLution.<span></span><br></span><br></div><=
/div></div><br><br></div>  </div> </div>  </div> </div></blockquote><br></d=
iv></body></html>
--=_ae6f42d3-b662-48b7-abb0-67729a719c4a--