是否有人知道在迷航文件中定义了多个服务器时,在ssh访问服务器方面是否存在任何问题?
这是我的流浪文件的内容:
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.ssh.insert_key = false
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "256"]
end
# Application server 1.
config.vm.define "app1" do |app|
app.vm.hostname = "orc-app1.dev"
app.vm.box = "centos7"
app.vm.network :public_network, ip: "192.168.60.4"
config.ssh.forward_agent = true
end
# Application server 2.
config.vm.define "app2" do |app|
config.ssh.forward_agent = true
app.vm.hostname = "orc-app2.dev"
app.vm.box = "centos7"
app.vm.network :private_network, ip: "192.168.60.5"
end
# Database server.
config.vm.define "db" do |db|
config.ssh.forward_agent = true
db.vm.hostname = "orc-db.dev"
db.vm.box = "centos7"
db.vm.network :private_network, ip: "192.168.60.6"
end
end迷航器ssh app1工作得很好,但是如果我尝试使用ssh访问服务器,比如ssh迷航@192.168.60.6,它就无法连接。
奇怪的是,如果我在独立的迷航文件中定义了每个服务器,那么我就不得不用“普通”ssh来访问它。
我需要正常的ssh访问,因为在我的云服务器上“生活”之前,我正在尝试测试我的ansible播放本。
我丢失的流浪文件中有什么设置吗?如果我为每台服务器分离了迷航文件,为什么要这样做呢?
发布于 2015-07-02 19:01:18
要通过ssh连接到多台虚拟机之一,您应该使用主机名,您已经定义了主机名。
例如,要连接到"db“计算机,请使用:
ssh vagrant@orc-db.dev -p 22您还可以使用以下方法连接到计算机:
vagrant ssh db更多信息可在http://docs.vagrantup.com/v2/multi-machine/index.html上获得。
https://stackoverflow.com/questions/31121318
复制相似问题