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)
如何使用Vagrant框打包文件的答案?帮助过我.
以下是我如何使用它:
config.vm.provision "shell" do |s|
p = File.expand_path("../", __FILE__)
s.path = p + "\\provision.ps1"
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7124 次 |
| 最近记录: |