Evitar que o Vagrant manipule o / etc / hosts

2

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

  1. Como posso evitar que o vagrant manipule o arquivo / etc / hosts dessa maneira? Como eu mesmo gerencio o arquivo hosts, posso impedir que ele toque no arquivo hosts? Parece não haver nenhuma opção no Vagrant 1.8.1 para isso.
  2. Como esse comportamento padrão do Vagrant faz sentido? O que eu sinto falta?

Obrigado pela sua ajuda!

    
por John 21.04.2016 / 21:29

0 respostas

Tags