packer-templates
Packer templates for Vagrant base boxes
Usage
Clone the repository:
$ git clone https://github.com/kaorimatz/packer-templates && cd packer-templates
Build a machine image from the template in the repository:
$ packer build -only=virtualbox-iso archlinux-x86_64.json
Add the built box to Vagrant:
$ vagrant box add archlinux-x86_64 archlinux-x86_64-virtualbox.box
Configuration
You can configure each template to match your requirements by setting the following user variables.
User Variable, Default Value, Description
---------------------, ---------------, ----------------------------------------------------------------------------------------
compression_level
, 6, Documentation
cpus
, 1, Number of CPUs
disk_size
, 40000, Documentation
headless
, Documentation
memory
, 512, Memory size in MB
mirror
, A URL of the mirror where the ISO image is available
Example
Build an uncompressed Arch Linux vagrant box with a 4GB hard disk using the VirtualBox provider:
$ packer build -only=virtualbox-iso -var compression_level=0 -var disk_size=4000 archlinux-x86_64.json
Pre-built Boxes
You can also use the pre-built boxes hosted on Atlas.
$ vagrant box add kaorimatz/archlinux-x86_64