Creating a Vagrantfile
In this page we discuss how to create a Vagrantfile, which you can use to create new boxes. This content is specifically written to address the needs of MariaDB users.
Contents
A Basic Vagrantfile
A Vagrantfile is a Ruby file that instructs Vagrant on how to create a new box. Here is a simple example:
Vagrant.configure("2") do |config| config.vm.box = "hashicorp/bionic64" config.vm.provision :shell, path: "bootstrap.sh" end
Vagrant.configure("2")
returns the Vagrant configuration object for the new box. In the block, we'll use the config
alias to refer this object. We are going to use the version 2 of Vagrant API.
vm.box
is the base box that we are going to use. It is Ubuntu BionicBeaver (18.04 LTS), 64 bits version, provided by HashiCorp. The schema for box names is simple: the maintainer account in Vagrant Cloud followed by the box name.
vm.provision
is the name of the file that is going to be executed at box creation, to provision the machine. bootstrap.sh
is the conventional name used in most cases.
bootstrap.sh
Sharing Files Between the Host System and a Box
References
Content initially contributed by Vettabase Ltd.