Você pode editar o Vagrantfile existente e adicionar outra caixa.
Como exemplo:
# Every Vagrant virtual environment requires a box to build off of.
# config.vm.box = "base"
config.vm.define :centos6 do |node1|
node1.vm.hostname = 'centos.internal'
node1.vm.box = 'centos-65-x64-virtualbox-nocm.box'
node1.vm.box_url = 'http://puppet-vagrant-boxes.puppetlabs.com/centos-65-x64-virtualbox-nocm.box'
node1.vm.network :private_network, ip: "10.200.0.10"
end
config.vm.define :precise do |node2|
node2.vm.hostname = "precise"
node2.vm.box = 'ubuntu-server-12042-x64-vbox4210-nocm.box'
node2.vm.box_url = 'http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-12042-x64-vbox4210-nocm.box'
node2.vm.network :private_network, ip: "10.200.0.11"
end
Esta é uma seção tirada de um Vagrantfile criado usando vagrant init
A caixa "base" criada automaticamente foi comentada e duas novas caixas foram adicionadas. Para trazer essas caixas, você pode usar vagrant up [boxname]
, por exemplo vagrant up centos6
se você omitir o argumento e apenas executar vagrant up
, todas as caixas serão colocadas na ordem em que estão definidas no Vagrantfile.
Você pode verificar o status atual das caixas no Vagrantile usando vagrant status
:
$ vagrant status
Current machine states:
centos6 not created (vmware_fusion)
precise not created (vmware_fusion)
This environment represents multiple VMs. The VMs are all listed
above with their current state. For more information about a specific
VM, run 'vagrant status NAME'.