Ho creato un ambiente vagabondo multi-macchina a tre nodi e sto riscontrando problemi di trasmissione da un vagabondo all'altro.
Ecco il Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.define "master" do |master|
master.vm.hostname = "master.local"
master.vm.network "private_network", type: "dhcp"
end
config.vm.define "node1" do |node1|
node1.vm.hostname = "node1.local"
node1.vm.network "private_network", type: "dhcp"
end
config.vm.define "node2" do |node2|
node2.vm.hostname = "node2.local"
node2.vm.network "private_network", type: "dhcp"
end
end
Il file hosts (lo stesso su ciascun nodo):
$ cat /etc/hosts
172.28.128.3 master.local master
172.28.128.4 node1.local node1
172.28.128.5 node2.local node2
Posso fare il ping avanti e indietro tutto il giorno da qualsiasi macchina all'altra, ma non posso andare da un vagabondo all'altro. Il tipico messaggio di errore è (dal nodo 1 al master):
[vagrant@node1.local] $ ssh vagrant@172.28.128.3
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
SSH è in esecuzione e la porta è aperta.
Il firewall non è in esecuzione.
Sono sicuro che questo abbia a che fare con i tasti ssh. Ammetto prontamente di non essere un esperto.
Cosa sto sbagliando qui gente?
ssh vagrant@host
e utilizzare anche vagrant
come password.
ip a
tutte le caselle alla domanda e controlla se gli indirizzi IP (172.28.128.3-5) sono disponibili quando le caselle sono inattive.