我的一般目标是我的团队成员通常会将git repo克隆到cd中,然后键入vagrant up
。特别是,我不希望他们必须安装除vagrant和VM runner(即VirtualBox)之外的任何东西。执行脚本为流浪者设置安全(或另一个提供者)?
为了理所当然,我把它包含在一个子树中。这很容易运行,例如,source ansible/hacking/env-setup
。但是,我希望这是尽可能的防弹和标准化。
有没有办法让vagrant up
运行类似上面的脚本来启用供应者(在主机上)?或者我是否需要将其封装在shell脚本中?如果你想通过shell脚本获得vagrant up
的理由,Vagrant会自动遍历源代码树以找到适当的Vagrantfile - 因此我的目标开发人员/设计人员不需要考虑Vagrantfile的位置。 ]
我会给你一个投票 - 因为我一直没有想到我应该检查它是否已安装...我也会在OS X上(也许是Windows)的人,一般来说,我想避免在虚拟机之外安装内容。我想我可以通过在ruby脚本中设置shell变量来处理这个问题,但我需要确保它们保留在子shell中。 –