É possível configurarmos as vms para serem criadas apenas com interfaces BRIDGE?
É possível configurarmos as vms para serem criadas apenas com interfaces BRIDGE?
Olá, Albert. Tudo bem?
É possível sim. Quando você usa a configuração config.vm.network "public_network"
ela já está usando a conexão por modo Bridge.
Segundo a documentação do Vagrant, o que pode variar é quando você usa a public_network
e possui mais de uma interface de rede, caso em que você vai ser questionado sobre qual usar.
Você pode utilizar a configuração config.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
para definir uma interface padrão, sendo que você deve substituir o valor de bridge:
pela sua interface desejada.
Espero ter ajudado. Se tiver dúvida, é só dizer.
Bom dia victor,
Abaixo segue o exemplo do meu arquivo vagranfile, como pode observar só estar setado uma placa de rede "public network" porém quando eu crio a maquina a maquina sempre sobe com duas placas de rede uma NAT do virtural box e outra em modo bridge, o que eu queria era que a maquina suba apenas com a placa de rede bridge.
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.define "srvsql01" do |sql|
sql.vm.network "public_network"
sql.vm.synced_folder "./conf", "/conf_vm"
sql.vm.synced_folder ".", "/vagrant", disabled: true
sql.vm.provision "shell",
inline: "cat /conf_vm/id_bionic.pub >> .ssh/authorized_keys"
sql.vm.provision "shell", inline: $script_mysql
sql.vm.provision "shell",
inline: "cat /conf_vm/mysqld.cnf > /etc/mysql/mysql.conf.d/mysqld.cnf"
sql.vm.provision "shell", inline: "service mysql restart"
end
config.vm.define "srvsql02" do |mysql|
mysql.vm.network "public_network"
mysql.vm.provision "shell",
inline: "cat /vagrant/conf/id_bionic.pub >> .ssh/authorized_keys"
end
config.vm.define "srvweb01" do |srvweb|
srvweb.vm.network "forwarded_port", guest: 8888, host: 8888
srvweb.vm.network "public_network"
srvweb.vm.provision "shell",
inline: "apt-get update && apt-get install -y puppet"
srvweb.vm.provision "puppet" do |puppet|
puppet.manifests_path = "./conf/manifests"
puppet.manifest_file = "phpweb.pp"
end
end
Olá, Albert.
O Vagrant usa essa interface NAT para configurar o port-forwarding que permite a conexão por SSH usando o comando vagrant ssh
. Pelo que vi nas pesquisas que fiz, é algo que não deve ser modificado, podendo causar outros problemas se tentar remover.
Um dos membros da hashicorp (criadora do Vagrant) afirma aqui que essa interface NAT é fundamental para o Vagrant.
Então a recomendação "oficial" é deixar ela como está.
Entendi Vitor era uma duvida apenas, Obg.
Por nada, Albert. Precisando, estamos aqui.