使用Puppet访问VirtualBox中的主机VM

时间:2014-04-28 07:03:14

标签: virtualbox vagrant puppet

我有一个在VirtualBox VM中运行的应用程序,出于测试目的需要连接到主机。 VM以Vagrant启动并由Puppet管理。

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

目前我正在考虑使用一个简单的命令将hostvm添加/etc/hosts作为/sbin/ip -4 route list 0/0 | grep -m 1 default | awk '/default/ { print $3 }' 的一个小命令,以便找出我的主机IP(这与默认路线。)

exec

让Puppet每次都使用{{1}}功能运行。但是,我觉得必须有更好的方法。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,目前Vagrant always设置了一个连接虚拟机的自然界面,所以我认为主机的ip始终是你提到的10.0.2.2地址。我认为木偶主机声明可能比每次运行该命令更容易管理。

host { 'myhostmachine':
  ip => '10.0.2.2',
}

主机的木偶resource reference还有你可以设置的所有其他参数。

然后我可以使用myhostmachine:9200

访问主机