Current CentOS Version Used: 7.4 (1708)
Pre-built Vagrant Box:
vagrant init geerlingguy/centos7
- See older versions: https://files.midwesternmac.com/
This example build configuration installs and configures CentOS 7 x86_64 minimal using Ansible, and then generates two Vagrant box files, for:
- VirtualBox
- VMware
The example can be modified to use more Ansible roles, plays, and included playbooks to fully configure (or partially) configure a box file suitable for deployment for development environments.
The following software must be installed/present on your local machine before you can use Packer to build the Vagrant box file:
- Packer
- Vagrant
- VirtualBox (if you want to build the VirtualBox box)
- VMware Fusion (or Workstation - if you want to build the VMware box)
- Ansible
Make sure all the required software (listed above) is installed, then cd to the directory containing this README.md file, and run:
$ packer build centos7.json
After a few minutes, Packer should tell you the box was generated successfully.
If you want to only build a box for one of the supported virtualization platforms (e.g. only build the VMware box), add --only=vmware-iso
to the packer build
command:
$ packer build --only=vmware-iso centos7.json
$ packer build --only=virtualbox-iso centos7.json
There's an included Vagrantfile that allows quick testing of the built Vagrant boxes. From this same directory, run one of the following commands after building the boxes:
# For VMware Fusion:
$ vagrant up vmware --provider=vmware_fusion
# For VirtualBox:
$ vagrant up virtualbox --provider=virtualbox
MIT license.
Created in 2014 by Jeff Geerling, author of Ansible for DevOps.