2015-06-07 48 views
0

我现在用的是VVV游民盒(https://github.com/Varying-Vagrant-Vagrants/VVV暂停在游民shell脚本

我试图构建一个下载资源库我自己的shell脚本的输入。

我这样做:

echo "cloning staging server repo" 

git clone https://[email protected]/rep/therepo.git 

如果我单独运行这个shell脚本,然后在命令提示符下会要求我输入密码。这是我希望它工作的方式。

当我运行vagrant provision时,它立即失败,因为没有提供密码。我不想将密码保存为网址的一部分。

有没有办法让它工作,因为我打算通过HTTPS提供期间,或者是我通过SSH克隆它的唯一方法吗?

回答

0

我还没有找到一种方法来与Vagrant进行交互式提示。您似乎可以(a)在您的config.vm.provision中使用args传递值或(b)使用密码加载文件。

有语法here的很好的例子,像这样的:

Vagrant.configure("2") do |config| 
    config.vm.provision "shell", 
    inline: "/bin/sh /path/to/the/script/already/on/the/guest.sh" 
end 

您可以从您的供应方调用脚本,如上所示,或者多写一些红宝石这样做。