Vagrant配置脚本未复制到主机位置

my_*_*ack 2 vagrant vagrantfile

主持人:Windows 7

访客:Windows 8

我有一个简单的Vagrantfile,它运行一个PowerShell脚本来配置guest虚拟机.当我打包盒子时,我看到文件已被添加,但是当我运行时vagrant up我得到了错误shell provisioner:* `path` for shell provisioner does not exist on the host system: D:/VirtualMachines/test/provision.ps1

我验证了provision.ps1存在于include目录下的vagrant box位置.

那么为什么provision.ps1在我运行时没有被复制到它需要的位置vagrant up

流浪档案:

VAGRANTFILE_API_VERSION = "2"
modified_name = ENV["COMPUTERNAME"][0..12]
comp_name = modified_name + "TA"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "base"
  config.vm.hostname = comp_name
  config.vm.communicator = "winrm"
  config.vm.network "forwarded_port", host: 3389, guest: 3389, auto_correct: true 
  config.vm.provision "shell", path: "provision.ps1"
end
Run Code Online (Sandbox Code Playgroud)

my_*_*ack 6

如何使用Vagrant框打包文件的答案帮助过我.

以下是我如何使用它:

  config.vm.provision "shell" do |s|
    p = File.expand_path("../", __FILE__)
    s.path = p + "\\provision.ps1"
  end 
Run Code Online (Sandbox Code Playgroud)