Skip to content

packer.io template for building an Arch Linux base box

Notifications You must be signed in to change notification settings

voxxit/packer-arch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Packer Arch

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.

Overview

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 package group, along with:
    • Salt
    • Docker
    • GlusterFS
    • OpenSSH
    • ZSH

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.

Usage

VirtualBox Provider

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-iso arch-template.json

Then you can import the generated box into Vagrant:

$ vagrant box add arch packer_arch_virtualbox.box

VMware Provider

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-iso arch-template.json

Then you can import the generated box into Vagrant:

$ vagrant box add arch packer_arch_vmware.box

Known Issues

VMware Tools

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.

Vagrant Provisioners

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.

License

Packer Arch is provided under the terms of the ISC License.

Copyright © 2013–2014, Aaron Bull Schaefer.

About

packer.io template for building an Arch Linux base box

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 97.0%
  • Makefile 3.0%