I have pushed a large updated to my Puppet Modules repository on GitHub. View the Puppet Modules project page. Updates Bower: bower install will run when provisioning if a bower.json file is present Composer: composer update will run when provisioning if a composer.json file is present GruntJS: grunt will run when provisioning if a Gruntfile […]
I have finished my initial collection of Puppet modules. You can check them here on the project page. A Vagrantfile for a Ubuntu 14.04 LTS box is included. To get up and running just add what modules you want to use in the main manifest file.
A module is a collection of Puppet resource blocks that work together to carry out a related task. All the blocks are grouped together in a class that is included in your main manifest. This article will go through creating a very simple module for the Nginx web server. Step 1: File Structure Inside the puppet/modules […]
After finishing Part 2 we now have a working virtual machine ready to use. The only problem now is there is barely anything on it to use, it is just a basic Ubuntu install. At this point you normally go through the manual process of adding repositories, installing packages, setting up services, etc. Then if you […]
In Part 1 we downloaded and install VirtualBox and Vagrant. In this article we’ll create the virtual machine and SSH into it. Step 1: Create the Vagrantfile Inside your project folder create a text file named Vagrantfile, there is no extension. This is the file that Vagrant will read to provision the virtual machine. Open […]
Vagrant and Puppet are two tools I use every day for work and side projects. Vagrant provisions a virtual machine and Puppet configures packages, services, and even users on the VM. These tools allow me to create a set of configuration files for a virtual machine, keep it in my repository, then use it to easily create […]