The current and only template was created for a Debian 8.1.0 VM box. These boxes are "vanilla" with a minimal setup, 256MB RAM, 1 CPU and includes Puppet.
These settings can be easily changed in vagrant.
- Packer (>= 0.7.5)(http://www.packer.io/downloads.html)
- Vagrant (>= 1.7.2)(http://downloads.vagrantup.com/)
- VirtualBox or VMWare
$ brew tap homebrew/binary
$ brew install packer
Edit the debian-8.1.0-64-puppet.json and check the variables at the beginning of the file.
Note:
The debian iso file name contains the version number and, as soon as a new release will be out and the 780 will be removed from the debian servers, the debian-780-wheezy-virtualbox.json file will be outdated and you'll get the "ISO download failed" error after running the build command. To fix the issue go on http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/, check which is the latest net-inst version and copy its checksum from the MD5SUMS file. Then edit the .json file and update these variables at the beginning of the .json file:
- "iso_url": update the link to the iso file
- "iso_md5": insert the new MD5 checksum
- "vm_name": update the version
$ make build-all
or optionnaly, select only one provider, for example vmware
:
$ make build-vmware
$ vagrant box add debian-8.1.0-64-puppet debian-8.1.0-64-puppet-virtualbox.box
or
$ vagrant box add debian-8.1.0-64-puppet debian-8.1.0-64-puppet-vmware.box
The VM image has been imported to vagrant, it's now available on your system.
To use this image with Vagrant, create a vagrant file (vagrant init
), and use the newly created box:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# All Vagrant configuration is done here. The most common configuration
# options are documented and commented below. For a complete reference,
# please see the online documentation at vagrantup.com.
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "debian-8.1.0-64-puppet"
# Make ssh login secure
# config.ssh.private_key_path = '~/.ssh/id_rsa'
#
# [...]
end
And initialize the vm:
$ vagrant up --provider=vmware_fusion
The --provider
option is only needed if another vagrant provider is available, like virtualbox.
$ echo ".vagrant" >> ~/.gitignore
- Fork it
- Create your recipe branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some features'
) - Push to the branch (
git push origin my-new-features
) - Create new Pull Request
This project is based on Tech Angels Packer templates