从Vagrantfile执行进程中检索有关Vagrant派生主机的信息

从Vagrantfile执行进程中检索有关Vagrant派生主机的信息,vagrant,vagrantfile,Vagrant,Vagrantfile,在执行Vagrant文件的Ruby进程中,是否有任何方法可以检索由Vagrant进程生成的主机的信息 我正在使用Vagrant和Google云引擎一起启动一系列主机。GCE为每个主机分配一个IP地址,我需要在每个主机上通过后续配置步骤创建的配置中引用所有主机的完整IP地址列表。我曾考虑尝试从ifconfig中提取由shell provisioner执行的输出,但我找不到让shell provisioner将输出或返回值返回到Vagrantfile进程的方法 欢迎提出任何建议;如果Vagrant是

在执行Vagrant文件的Ruby进程中,是否有任何方法可以检索由Vagrant进程生成的主机的信息

我正在使用Vagrant和Google云引擎一起启动一系列主机。GCE为每个主机分配一个IP地址,我需要在每个主机上通过后续配置步骤创建的配置中引用所有主机的完整IP地址列表。我曾考虑尝试从ifconfig中提取由shell provisioner执行的输出,但我找不到让shell provisioner将输出或返回值返回到Vagrantfile进程的方法

欢迎提出任何建议;如果Vagrant是我描述的错误工具,请建议您是否可以推荐更合适的工具或插件


交叉发布到流浪谷歌群:

流浪谷歌群上的Alvaro Miranda Aguilera让我参考了这个插件:

如果指定hostmanager.manage\u host=true,它将更新所有Vagrant配置的计算机上的/etc/hosts文件以及本地/etc/hosts文件

虽然此解决方案无法解决在source Vagrant进程中从新配置的主机检索生成的元数据这一更普遍的问题,但它确实为配置配置的应用程序服务器彼此指向的即时用例提供了解决方案。我可以将配置设置为使用主机名,而不是使用Google分配的任意IP地址,vagrant hostmanager将确保每台机器上的/etc/hosts文件都经过配置,以便正确解析这些名称