Puppet Enterprise Git Vagrant Docker Tutorial
This is a Puppet Enterprise and Git tutorial.
We will also use Vagrant and/or Docker to provision our training environment.
What will we do in this tutorial?
Download and install the Git client on your workstation
Clone this repo
git clone https://github.com/bentlema/puppet-tutorial-pe
cd puppet-tutorial-pe
This entire tutorial is of course a Git repository! All of the tutorial
files are written in Markdown.
Make sure you’re comfortable navigating this code repo before you start.
At any time, if you wish to return to this main README.md file, you can
click the bentlema/puppet-tutorial-pe link at the top of the page.
You will need the ability to install software on your workstation (Admin / Super-User privileges). We will use the following software:
The software we will use is available for Windows, Linux, and Mac OS X, so you should be able to use any platform.
Disk space:
Memory:
Note: You will use either Vagrant to spin up VM’s or Docker to spin up Containers
As there can be compatibility issues between different versions of the software we will use (e.g. Vagrant and Virtualbox), I would recommend sticking to the versions that have been tested to work together nicely.
Docker | Vagrant | VirtualBox | Platform |
---|---|---|---|
1.13.0 | 1.8.4 | 5.0.28 | Mac OS X 10.11 El Capitan |
Mac OS X 10.10 Yosemite | |||
Mac OS X 10.9 Mavericks | |||
Linux | |||
Windows |
All of my initial testing has been done using Mac OS X 10.11 El Capitan, Vagrant 1.8.4, and VirtualBox 4.0.28.
Feel free to test other version/platform combinations, and contribute your results here.
There are enough differences between using Docker and Vagrant+VirtualBox,
I’ve split this tutorial into two distinct tracks. I will cover all of the
same core materials, but will use different examples in each track, so it
may be worth it to go through both tracks if you have the time and energy.
Copyright © 2016 by Mark Bentley