使用Puppet访问VirtualBox中的主机VM

使用Puppet访问VirtualBox中的主机VM,virtualbox,vagrant,puppet,Virtualbox,Vagrant,Puppet,我有一个在VirtualBox VM中运行的应用程序,出于测试目的,它需要连接到主机。虚拟机由流浪者启动,由傀儡管理 设置此连接的最佳方式是什么?例如,在我的主机上,应用程序在端口9200上运行。因此,我想从我的虚拟机转到myhostmachine:9200 目前,我正在考虑在一个小命令中进行黑客攻击,该命令添加hostvm作为/etc/hosts的条目,使用类似这样的简单命令来计算我的主机ip(与默认路由相同) 每次使用exec功能,让Puppet运行它。然而,我觉得必须有更好的方法 来宾操作

我有一个在VirtualBox VM中运行的应用程序,出于测试目的,它需要连接到主机。虚拟机由流浪者启动,由傀儡管理

设置此连接的最佳方式是什么?例如,在我的主机上,应用程序在端口9200上运行。因此,我想从我的虚拟机转到
myhostmachine:9200

目前,我正在考虑在一个小命令中进行黑客攻击,该命令添加
hostvm
作为
/etc/hosts
的条目,使用类似这样的简单命令来计算我的主机ip(与默认路由相同)

每次使用
exec
功能,让Puppet运行它。然而,我觉得必须有更好的方法

来宾操作系统是Ubuntu 12.04,主机是OS-X


谢谢

据我所知,目前Vagrant设置了一个natted接口连接到virtualbox,因此我认为您主机的ip地址将始终是您提到的10.0.2.2地址。我认为伪主机声明可能比每次运行该命令更容易管理

host { 'myhostmachine':
  ip => '10.0.2.2',
}
主机的puppet还可以设置所有其他参数


然后,我可以使用myhostmachine:9200访问主机。这个问题与这个问题有关,但问题是我不确定10.0.2.2是否始终可用:是的,您可能可以利用
$::ipaddress
事实和/或其类似的工具使它更加自动化。
host { 'myhostmachine':
  ip => '10.0.2.2',
}