主机名管理插件:hostmanager

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

我的这个项目需要用到三台虚拟机,在定义它们的时候,我用了 hostname 设置了虚拟机的主机名,node1,node2,还有 node3 .. 现在我想让它们之间可以直接使用各自的主机名访问到对方 .. 而且我希望在本机上也可以使用虚拟机的主机名访问到这些虚拟机 ..

实现这个功能可以手工的去配置每台机器上的 hosts 文件,分别设置主机名,还有对应的 IP 地址 .. vagrant 的 hostmanager 插件可以帮我们自动实现这个功能 ..

先去安装一下这个插件 ..

vagrant plugin install vagrant-hostmanager

然后再去配置一下虚拟机 ... 先把 config.hostmanager.enabled 的值设置成 true .. 表示我们要使用 hostmanager 插件提供的功能 .. 再添加一个 config.hostmanager.manage_guest .. 把它的值也设置成 true .. 表示我们要更新虚拟机上的 hosts 文件 ..

再用一个 config.hostmanager.manage_host,它的值也设置成 true .. 意思是我们要更新主机上的 hosts 文件 ... 这样在主机上就可以使用虚拟机上的主机名访问到它们了 ..

config.hostmanager.enabled = true
config.hostmanager.manage_guest = true
config.hostmanager.manage_host = true

保存一下 .. 回到终端 .. 在这个项目的下面,可以执行一下 vagrant hostmanager .. 这个命令就是 vagrant-hostmanager 提供的 .. 它会更新虚拟机上的 hosts 文件 .. 还会更新主机上的 hosts 文件 ..

[node1] Updating /etc/hosts file...
[node2] Updating /etc/hosts file...
[node3] Updating /etc/hosts file...
Updating /etc/hosts file on host machine (password may be required)...

在主机上,我们可以试一下 ... ping node1 ... 这个 node1 就是其中的一台虚拟机的主机名 .. 在主机上可以连接到它 ..

再登录到一台虚拟机 .. vagrant ssh node1 ... 然后可以再试着去连接一下另外的一台虚拟机 .. ping node2 ... 在虚拟机上,我们也可以使用虚拟机上的主机名访问到对方 ...

主机名管理插件:hostmanager《 Vagrant:虚拟机管理 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点