This repository is used for learning about the building of machine images.
The intent is to build a solution to define machine images in a set of configuration files so that images can be consistently built to run on a variety of platforms.
Has options to:
- build Ubuntu 14.04 Server for 64- and 32-bit architectures
- build for VirtualBox and VMWare
Currently, image-building-sandbox builds:
- basic image, containing operating system, vagrant user, Puppet, and VirtualBox or VMWare additions
- basic image with GitLab
The host machine requires:
- internet connectivity
- VirtualBox
- Packer
- Puppet and Facter
- Vagrant
- Vagrant Host Manager plugin
- Git client
- SSH client
- text editor
See the wiki for detailed instructions on how to install VirtualBox, Packer, Puppet and Facter, Vagrant and Vagrant Host Manager.
Note: These were tested against previous versions.
- OS X 10.9.5
- VirtualBox 4.3.16
- Packer 0.7.1
- Puppet 3.7.1
- Facter 2.2.0
- Vagrant 1.6.5
- Vagrant Host Manager 1.5.0
- Windows 7 Professional, Service Pack 1
- VirtualBox test build r96191 (4.3.17) [https://www.virtualbox.org/download/testcase/VirtualBox-4.3.17-96191-Win.exe] -- note that several earlier builds fail to start virtual machines on this version of windows
- Packer 0.7.1 (amd64)
- Puppet 3.7.1-x64 (includes Facter 2.2.0)
- Vagrant 1.6.5
- Vagrant Host Manager 1.5.0
See the wiki for documentation.
- Oracle VM VirtualBox User Manual
- Packer Documentation
- Puppet Labs Documentation
- Vagrant Documentation
- Vagrant Host Manager plugin
- Git for Windows (install using default options)
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request