Avahi не работает в виртуальной коробке Centos 7 vagrant - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь настроить частную сеть, чтобы машины могли общаться друг с другом с помощью имен своих хостов.Например,

$ 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

Было бы неплохо, чтобы это сработало, и если есть альтернативный способ, я тоже с удовольствием попробую.

...