VM Templates for packer
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
http
scripts
.gitignore
LICENCE
README.md
ta-debian-7-wheezy-virtualbox-puppet.json
ta-debian-7-wheezy-virtualbox.json
ta-debian-7-wheezy.json

README.md

Tech-Angels Packer templates

Boxes description

The current and only template was created for Debian 7.4.0 VM boxes, because this is the default environment at Tech-Angels. The boxes are "vanilla" with a minimal setup, 256MB RAM, 1 CPU. These settings can be easily changed in vagrant.

Direct Download

Packaged boxes are available for vmware and virtualbox:

Prerequisites

Installing Packer via Homebrew

$ brew tap homebrew/binary
$ brew install packer

Configure the vagrant box

Edit the ta-debian-7-wheezy.json (or the other one you prefer) and check the variables at the beginning of the file.

Note:

The debian iso file name contains the version number and, as soon as a new release will be out and the 770 will be removed from the debian servers, the debian-770-wheezy.json file will be outdated and you'll get the "ISO download failed" error after running the build command. To fix the issue go on http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/, check which is the latest net-inst version and copy its checksum from the MD5SUMS file. Then edit the .json file and update these variables at the beginning of the .json file:

  • "iso_url": update the link to the iso file
  • "iso_md5": insert the new MD5 checksum
  • "vm_name": update the version

Build vagrant box

$ packer build ta-debian-7-wheezy.json

or optionnaly, select only one provider, for example vmware:

$ packer build -only vmware ta-debian-7-wheezy.json

NOTE Unfortunately Packer has a bug and will not recognize the -only option until this bug will be open.

Meanwhile you can use the ta-debian-7-wheezy-virtualbox.json or ta-debian-7-wheezy-virtual-puppet.json instead of ta-debian-7-wheezy.json

Install your new box

$ vagrant box add ta-debian-7-wheezy ./packer_vmware-iso_vmware.box

or

$ vagrant box add ta-debian-7-wheezy ./packer_virtualbox-iso_virtualbox.box

The VM image has been imported to vagrant, it's now available on your system.

Vagrant

Getting Started

To use this image with Vagrant, create a vagrant file (vagrant init), and use the newly created box:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  # All Vagrant configuration is done here. The most common configuration
  # options are documented and commented below. For a complete reference,
  # please see the online documentation at vagrantup.com.

  # Every Vagrant virtual environment requires a box to build off of.
  config.vm.box = "ta-debian-7-wheezy"

  # Make ssh login secure
  # config.ssh.private_key_path = '~/.ssh/id_rsa'
  #
  # [...]
end

And initialize the vm:

$ vagrant up --provider=vmware_fusion

The --provider option is only needed if another vagrant provider is available, like virtualbox.

Ignore vagrant boxes in git

$ echo ".vagrant" >> ~/.gitignore

Contributing

  1. Fork it
  2. Create your recipe branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some features')
  4. Push to the branch (git push origin my-new-features)
  5. Create new Pull Request

Credits

Many thanks to Mitchell Hashimoto for his awesome work on Packer and Vagrant.

Tech-Angels Inc. - http://www.tech-angels.com/

Tech-Angels