Quando config.vm.hostname é definido em um Vagrantfile, o Vagrant gerencia o nome do host. Além disso, e essa é a parte ruim para mim, ela manipula / etc / hosts para conter o nome do host apontando para 127.0.0.1 (localhost).
Isso dificilmente faz sentido ... especialmente não quando se tem uma interface de rede pública. Os problemas que surgem são quando os aplicativos usam o nome do host para determinar o endereço IP ao qual se ligar.
Este é um exemplo do arquivo mictinal Vagrant para demonstrar o problema
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network :public_network, ip: "192.168.2.100", netmask: "255.255.255.0", bridge: ["eno1", "enp6s0"]
config.vm.hostname = "test.mydomain.xyz"
end
O resultado é um arquivo / etc / hosts, conforme mostrado abaixo.
127.0.0.1 test.mydomain.xyz test localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Então minhas perguntas são
Obrigado pela sua ajuda!
Tags vagrant