![Как подготовить еще одну бродячую машину?](https://rvso.com/image/1414662/%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B5%D1%89%D0%B5%20%D0%BE%D0%B4%D0%BD%D1%83%20%D0%B1%D1%80%D0%BE%D0%B4%D1%8F%D1%87%D1%83%D1%8E%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%83%3F.png)
Я выполнил раздел «Начало работы» документации Vagrant и успешно поднял виртуальную машину Box, используя hashicorp/precise32
образ Box.
vagrant init hashicorp/precise32
vagrant up
Теперь я хочу создать новый 64-битный ubuntu box. Я успешно добавил новый box
$ vagrant box list
chef/ubuntu-13.10 (virtualbox, 1.0.0)
hashicorp/precise32 (virtualbox, 1.0.0)
Однако vagrant up
откроется только существующее поле hashicorp/precise32.
Какой раздел документации относится к созданию второй машины? Нужно ли для этого отделять VagrantFile?
решение1
Вы можете отредактировать существующий Vagrantfile и добавить еще один ящик.
В качестве примера:
# 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
Это раздел, взятый из Vagrantfile, созданного с помощьюvagrant init
Автоматически созданный ящик "base" был закомментирован, и были добавлены два новых ящика. Чтобы вызвать эти ящики, вы можете использовать vagrant up [boxname]
, напримерvagrant up centos6
Если вы опустите аргумент и просто запустите vagrant up
, будет выведен список всех ящиков в том порядке, в котором они определены в Vagrantfile.
Вы можете проверить текущий статус ящиков в Vagrantile, используя 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`.