Creating some users, installing a database and an Apache server, configuring and starting it, deploying a website onto it sounds like an easy job. But after a few years in production, with countless upgrades and small changes, you have no longer any idea what stuff and version you are running and how it was set up. Now what if you suddenly need 20 of these servers? What if you could somehow describe what you want to have installed/configured/running, keep that description under version control, and be able to apply it to any number of new machines? That is exactly what Puppet, the configuration management and automation tool, does.
Come to learn how to use this magical tool to configure servers in a documented, reusable, shareable way. We will also play with Vagrant, a tool for making "portable development environments".
What will I learn?
At the end you will know what Puppet is, how to do the most common operations (from package installation to Apache running a website), and what else it can do and how to learn more plus you will get a hands-on experience with Vagrant.
What do I need to know/have?
Some experience with Linux and the command line is perhaps the only knowledge requirement, some knowledge of Ruby is a plus.
Bring a laptop and follow the 8 preparation steps described on https://github.com/jakubholynet/iterate-puppet-workshop13#required-participant-preparation-prior-to-the-workshop well ahead of the workshop. It is possible to use Windows machines but they are likely to face some challenges; Linux or OS X is recommended.
The workshop takes about two hours and will be hold in English though the participants may ask questions in Norwegian if they prefer.
The workshop will be held by Jakub Holý. Feel free to contact him on Twitter @holyjak, send him a message or leave a comment here, if you should have any questions!