Vagrant 多机文件中的Shell配置

Vagrant 多机文件中的Shell配置,vagrant,vagrantfile,vagrant-plugin,vagrant-provision,Vagrant,Vagrantfile,Vagrant Plugin,Vagrant Provision,如何配置在多机vagrant文件中创建的VM。我想在创建的每台机器上执行单独的shell配置脚本。我不知道流浪汉是如何促成这一切的 $kitCoreScript = <<SCRIPT set -e set -x mkdir kitCoreFolder exit SCRIPT $agentScript = <<SCRIPT set -e set -x mkdir agentFolder exit SCRIPT Vagrant.configure(2) do |confi

如何配置在多机vagrant文件中创建的VM。我想在创建的每台机器上执行单独的shell配置脚本。我不知道流浪汉是如何促成这一切的

$kitCoreScript = <<SCRIPT
set -e
set -x
mkdir kitCoreFolder
exit
SCRIPT

$agentScript = <<SCRIPT
set -e
set -x
mkdir agentFolder
exit
SCRIPT

Vagrant.configure(2) do |config|

  config.ssh.private_key_path = "rack_rsa"

  config.vm.define "kitcore" do | kitcore |
    kitcore.vm.provider :rackspace do |rs|
      rs.username = "username"
      rs.api_key  = "1232134rewf324e2qede132423"
      rs.admin_password = "pass1"
      rs.flavor   = /1 GB Performance/
      rs.image    = /Ubuntu 12.04/
      rs.rackspace_region = :dfw
      rs.server_name =  "kit-core"
      rs.public_key_path  = "rack_rsa.pub"
    end
    kitcore.provision :shell, :inline => $kitCoreScript
  end

  config.vm.define "agents" do |agents|
    agents.vm.provider :rackspace do |rs|
      rs.username = "username"
      rs.api_key  = "2314rwef45435342543r"
      rs.admin_password = "pass1"
      rs.flavor   = /1 GB Performance/
      rs.image    = /Ubuntu 12.04/
      rs.rackspace_region = :dfw
      rs.server_name =  "agnet"
      rs.public_key_path  = "rack_rsa.pub"
    end
    agent.provision :shell, :inline => $agentScript
  end
end
非常感谢您的帮助。

您需要更换:

kitcore.provision 

对名为代理的vm执行相同的操作

kitcore.provision 
kitcore.vm.provision