Files
.github
cmd
deploy
registry
terraform
tls
vagrant
basebox
ubuntu1804
.gitignore
README.md
scripts
.gitignore
README.md
Vagrantfile
.gitignore
docker-compose.yml
script
test
.envrc
.gitattributes
.gitignore
.mergify.yml
CODEOWNERS
LICENSE
README.md
current_versions.sh
generate-envrc.sh
go.mod
go.sum
setup.sh
shell.nix
Tinkerbell.Sandbox/deploy/vagrant/basebox
Gaurav Gahlot cf67fe6476 nit pick
2021-02-04 15:22:23 +05:30
..
2021-02-04 15:22:23 +05:30

This directory contains a provisioning mechanism for the Vagrant boxes we ship as part of Sandbox.

In order to self contain and distribute the required dependencies for Tinkerbell and Sandbox without having to download all of them at runtime we decided to use Packer.io to build boxes that you can use when provisioning Tinkerbell on Vagrant.

Currently the generated boxes are available via Vagrant Cloud.


Build

To build the boxes checkout the right directory and run

$ packer build --parallel-builds=1 ./template.json

-parallel-builds=1 is required because the template builds images for multiple providers using the Vagrant builder and I didn't manage to get it to work in parallel yet.

Deploy to Vagrant Cloud

I didn't find a way to make the Vagrant Cloud post processor to work. But I use the vagrant cli vagrant cloud publish command.