Я пытаюсь настроить частную сеть, чтобы машины могли общаться друг с другом с помощью имен своих хостов.Например,
$ vagrant@master: ssh vagrant@node1
$ vagrant@node1: hostname # logged in to node1 from master
node1.example.com
$ vagrant@node1: ssh vagrant@node1 # logged in to master from node1
$ vagrant@master: hostname
master.example.com
Авахи был наиболее предпочтительным выбором.Тем не менее, я изо всех сил пытаюсь заставить его работать на Centos 7. Аналогичная установка отлично работает в среде Linux.
Вот файл Vagrant, чтобы вы могли воспроизвести ту же самую env.
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Every Vagrant development environment requires a box. You can search for
# boxes at https://atlas.hashicorp.com/search.
BOX_IMAGE = "centos/7"
NODE_COUNT = 2
Vagrant.configure("2") do |config|
config.vm.define "master" do |subconfig|
subconfig.vm.box = BOX_IMAGE
subconfig.vm.hostname = "master.example.com"
subconfig.vm.network :private_network, ip: "10.0.0.10"
subconfig.vm.network "forwarded_port", guest: 80, host: 8090
end
(1..NODE_COUNT).each do |i|
config.vm.define "node#{i}" do |subconfig|
subconfig.vm.box = BOX_IMAGE
subconfig.vm.hostname = "node#{i}.example.com"
subconfig.vm.network :private_network, ip: "10.0.0.#{i + 10}"
subconfig.vm.network "forwarded_port", guest: 80, host: "809#{i + 1}"
end
end
# Install avahi on all machines
config.vm.provision "shell", inline: <<-SHELL
yum install -y avahi nss-mdns
systemctl start avahi-daemon.service
systemctl status avahi-daemon.service
SHELL
end
Было бы неплохо, чтобы это сработало, и если есть альтернативный способ, я тоже с удовольствием попробую.