Packer Arch is a bare bones Packer template and installation script that can be used to generate a Vagrant base box for Arch Linux. The template works with both the default VirtualBox provider as well as the VMware provider.
My goal was to roughly duplicate the attributes from a DigitalOcean Arch Linux droplet:
- 64-bit
- 20 GB disk
- 512 MB memory
- Only a single /root partition (ext4)
- No swap
- Includes the
base
andbase-devel
package groups - OpenSSH is also installed and enabled on boot
The installation script follows the official installation guide pretty closely, with a few tweaks to ensure functionality within a VM. Beyond that, the only customizations to the machine are related to the vagrant user and the steps recommended for any base box.
Assuming that you already have Packer, VirtualBox, and Vagrant installed, you should be good to clone this repo and go:
$ git clone https://github.com/elasticdog/packer-arch.git
$ cd packer-arch/
$ packer build -only=virtualbox arch-template.json
Then you can import the generated box into Vagrant:
$ vagrant box add arch packer_arch_virtualbox.box
Assuming that you already have Packer, VMware Fusion (or VMware Workstation), and Vagrant with the VMware provider installed, you should be good to clone this repo and go:
$ git clone https://github.com/elasticdog/packer-arch.git
$ cd packer-arch/
$ packer build -only=vmware arch-template.json
Then you can import the generated box into Vagrant:
$ vagrant box add arch packer_arch_vmware.box
The official VMware Tools do not currently support Arch Linux, and the Open Virtual Machine Tools (open-vm-tools) require extensive patching in order to compile correctly with a Linux 3.11 series kernel. So for the time being, I have not included support for the tools.
No tools means that the shared folder feature will not work, and when you
run vagrant up
to launch a VM based on the VMware box, you will see the
following error message:
The HGFS kernel module was not found on the running virtual machine. This must be installed for shared folders to work properly. Please install the VMware tools within the guest and try again. Note that the VMware tools installation will succeed even if HGFS fails to properly install. Carefully read the output of the VMware tools installation to verify the HGFS kernel modules were installed properly.
Note that this issue does not apply to VirtualBox, as their official guest additions work just fine.
There is an upstream issue with VirtualBox v4.2.18 where the shared folders will hang when running the Linux 3.11 kernel. It has been fixed and will be included with the next release.
The box purposefully does not include Puppet or Chef for automatic Vagrant provisioning. My intention was to duplicate a DigitalOcean VPS and furthermore use the VM for testing Ansible playbooks for configuration management.
Packer Arch is provided under the terms of the ISC License.
Copyright © 2013, Aaron Bull Schaefer.