从Vagrantfile执行过程中检索有关Vagrant-spawned主机的信息

时间:2014-08-15 19:42:12

标签: vagrant vagrantfile

有没有办法检索由Vagrant进程生成的主机的信息,同时仍然在执行Vagrantfile的Ruby进程中?

我正在将Vagrant与vagrant-google plugin结合使用来启动Google Cloud Engine中的一系列主机。 GCE为每个主机分配一个IP地址,我需要在每个主机上的后续配置步骤中创建的配置中引用完整的IP地址列表(适用于所有主机)。我考虑过尝试从shell配置程序执行的ifconfig中删除输出,但我找不到让shell配置程序返回输出或将值返回Vagrantfile进程的方法。

任何建议都表示赞赏;如果Vagrant是我所描述的错误工具,请告知您是否可以建议更合适的(或插件)。

(交叉发布到Vagrant Google小组:https://groups.google.com/forum/#!topic/vagrant-up/cL5DRZiO8zQ

1 个答案:

答案 0 :(得分:0)

Vagrant Google小组的Alvaro Miranda Aguilera向我推荐了这个插件:

https://github.com/smdahlen/vagrant-hostmanager

如果您指定hostmanager.manage_host=true,它会更新所有Vagrant配置的计算机上的/ etc / hosts文件以及本地/ etc / hosts。

虽然此解决方案无法解决从源Vagrant流程中的新配置主机检索生成的元数据的更一般问题,但它确实为配置配置的应用服务器指向的直接用例提供了解决方案彼此。我没有使用Google为其分配的任意IP地址,而是设置配置以使用主机名,vagrant-hostmanager将确保配置每台计算机上的/ etc / hosts文件,以便正确解析这些名称。