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