我正在使用VVV流浪盒(https://github.com/Varying-Vagrant-Vagrants/VVV)
我正在尝试构建自己的下载存储库的shell脚本。
我这样做:
echo "cloning staging server repo"
git clone https://User@github.com/rep/therepo.git
如果我自己运行这个shell脚本,那么命令提示符会要求我输入密码。这是我希望它发挥作用的方式。
当我运行vagrant provision
时,它立即失败,因为没有提供密码。我不想将密码保存为URL的一部分。
有没有办法让它工作,因为我在配置过程中打算使用https,或者是通过SSH克隆它来使其工作的唯一方法?
答案 0 :(得分:0)
我还没有找到一个方法来与Vagrant进行交互式提示。您似乎可以(a)使用args
中的config.vm.provision
或(b)使用密码加载文件来传递值。
有很好的语法here示例,如下所示:
Vagrant.configure("2") do |config|
config.vm.provision "shell",
inline: "/bin/sh /path/to/the/script/already/on/the/guest.sh"
end
您可以从配置程序中调用脚本,如上所示,或者编写更多ruby来执行此操作。