Puppet at SpaceXHow to stay sane, while sending rockets into space
Who’s this guy anyway? Linux system admin Came from the video game industry Started at SpaceX about 9 month ago Linux ...
SpaceX   Rocket Company   First private company to send a vehicle to LEO   AND recover the vehicle   Founded in 2002  ...
Puppet How it happened   Before Scale 10x   After Scale 10x
Bootstrapping What we have     Debian/Ubuntu     Kerberos (windows KDC/Active Directory)     LDAP (windows LDAP/Active...
Deployment Using existing scripts and replacing them with puppet.   Install packages from our local repo   Push configs...
Where are we at now? Plug desktop/server in (power/network/keyboard/video) Boot “off the network” (pxe) Pick on pxe men...
Cool stuff to come Puppet server infrastructure overview   TheForeman     Really nice and easy to setup     Has “proxi...
Upcoming SlideShare
Loading in …5
×

"Puppet at SpaceX" - Jok Thuau of SpaceX - PuppetCamp LA '12

1,707 views
1,555 views

Published on

The much-requested slides from Joachim "Jok" Thuau of SpaceX speaking on "Puppet at SpaceX", from PuppetCamp LA '12

Learn more: www.puppetlabs.com

Learn more about Puppet: http://bit.ly/QQoAP1

Watch PuppetConf videos you missed out on here: http://www.puppetlabs.com/community/videos/puppetconf

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,707
On SlideShare
0
From Embeds
0
Number of Embeds
64
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

"Puppet at SpaceX" - Jok Thuau of SpaceX - PuppetCamp LA '12

  1. 1. Puppet at SpaceXHow to stay sane, while sending rockets into space
  2. 2. Who’s this guy anyway? Linux system admin Came from the video game industry Started at SpaceX about 9 month ago Linux System Engineer
  3. 3. SpaceX Rocket Company First private company to send a vehicle to LEO AND recover the vehicle Founded in 2002  Falcon1, Falcon 9, Dragon
  4. 4. Puppet How it happened  Before Scale 10x  After Scale 10x
  5. 5. Bootstrapping What we have  Debian/Ubuntu  Kerberos (windows KDC/Active Directory)  LDAP (windows LDAP/Active Directory)  “Apt” mirror (with debian squeeze/ubuntu LTS)  Tons of scripts!
  6. 6. Deployment Using existing scripts and replacing them with puppet.  Install packages from our local repo  Push configs with puppet  Using exec (in a couple of places only) to “fix” a couple of things. This simplified things a lot for us
  7. 7. Where are we at now? Plug desktop/server in (power/network/keyboard/video) Boot “off the network” (pxe) Pick on pxe menu what you want to install  We have a number of “presets” we use  Install starts and asks the user for hostname  Machine uses a pre-seed file to setup stuff initially  Installs puppet as part of that pre-seed from our local mirror  Generate and registers with puppet server  (login on server and sign cert)  And wait for it! We’re DONE!
  8. 8. Cool stuff to come Puppet server infrastructure overview  TheForeman  Really nice and easy to setup  Has “proxies” for handling stuff with DHCP/DNS/PXE automation (we’re planning on using this, and it’s a little more difficult for us, since that part of the infrastructure is windows based)  Nagios monitoring  Host lists/services/dependencies built by puppet  HPC  We have a compute cluster that we are starting to rebuild using puppet for automation and validation (test cluster with a couple of nodes, validate config, and push to production)

×