熟练使用vagrant(15):使用hostmanager插件自动管理DNS解析
- 目录:熟练使用vagrant系列文章
- vagrant视频教程:熟练使用vagrant管理虚拟机
熟练使用vagrant(15):使用hostmanager插件自动管理DNS解析
使用vagrant批量创建虚拟机纵然方便,但在做类似集群的实验时,经常需要去配置集群中主机的主机名解析(/etc/hosts)。
在各虚拟机上手动配置/etc/hosts会比较麻烦,好在有一个vagrant的插件hostmanager,它可以自动将vagrant创建的虚拟机互相添加到各自的/etc/hosts文件中,也允许用户在宿主机上添加各虚拟机的主机名解析信息。
安装hostmanager插件:
1 | $ vagrant plugin install vagrant-hostmanager |
使用hostmanager的示例:
1 | Vagrant.configure("2") do |config| |
对于virtualbox的虚拟机来说,强烈建议结合private_network或public_network使用,否则会因虚拟机默认使用的NAT模式的端口映射,而导致添加的主机名解析信息都是127.0.0.1。
执行vagrant up
后,在宿主机、vm1以及vm2上的hosts文件中添加如下内容:
1 | ## vagrant-hostmanager-start |
添加后,就可以通过主机名和对方通信,例如无论是在宿主机上还是在vm2上,都可以直接ping vm1
。
如果想要更新已启动的虚拟机的hosts文件,执行如下命令即可:
1 | $ vagrant hostmanager |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 骏马金龙!
评论