我有一个在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。
谢谢!
答案 0 :(得分:1)
据我所知,目前Vagrant always设置了一个连接虚拟机的自然界面,所以我认为主机的ip始终是你提到的10.0.2.2地址。我认为木偶主机声明可能比每次运行该命令更容易管理。
host { 'myhostmachine':
ip => '10.0.2.2',
}
主机的木偶resource reference还有你可以设置的所有其他参数。
然后我可以使用myhostmachine:9200
访问主机