Como provisionar outra máquina errante?

2

Eu segui a seção 'começando' da documentação do vagrant e trouxe uma máquina de caixa virtual com sucesso usando a imagem hashicorp/precise32 box

vagrant init hashicorp/precise32
vagrant up

Agora eu quero criar uma nova caixa Ubuntu de 64 bits. Eu adicionei com sucesso uma nova caixa

$ vagrant box list
chef/ubuntu-13.10   (virtualbox, 1.0.0)
hashicorp/precise32 (virtualbox, 1.0.0)

No entanto, vagrant up somente exibirá a caixa hashicorp / precise32 existente.

Qual seção da documentação está relacionada à criação da segunda máquina? Eu preciso separar o VagrantFile para isso?

    
por Anthony Kong 07.07.2014 / 23:39

1 resposta

1

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'.
    
por 11.07.2014 / 23:42