gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:35:40 25 4
gpt4 key购买 nike

宿主:Windows 7

guest :Windows 8

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

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

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

Vagrant 文件:

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

最佳答案

答案在 How to package files with a Vagrant box?帮助了我。

这是我如何让它工作的:

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

关于未将 Vagrant 配置脚本复制到主机位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26046034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com