0
我有3臺機器和Ansible作爲服務器提供程序的簡單Vagrantfile。 Vagrantfile看起來是這樣的:Ansible只能提供多機器中的第一臺機器Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# Jira machine
config.vm.define 'jira' do |jira|
jira.vm.box = 'puppetlabs/ubuntu-14.04-64-nocm'
jira.vm.network "private_network", ip:"192.168.77.11"
jira.vm.hostname = 'jira'
jira.vm.provider :virtualbox do |vb|
vb.name = 'jira'
end
end
# Master machine with proxy beetwen mattermost and jira
config.vm.define 'master' do |master|
master.vm.box = 'puppetlabs/ubuntu-14.04-64-nocm'
master.vm.network "private_network", ip:"192.168.77.10"
master.vm.hostname = 'master'
master.vm.provider :virtualbox do |vb|
vb.name = 'master'
end
end
# Mattermost machine
config.vm.define 'mattermost' do |mattermost|
mattermost.vm.box = 'puppetlabs/ubuntu-14.04-64-nocm'
mattermost.vm.network "private_network", ip:"192.168.77.12"
mattermost.vm.hostname = 'mattermost'
mattermost.vm.provider :virtualbox do |vb|
vb.name = 'mattermost'
end
end
# Provision part
config.vm.provision :ansible do |ansible|
ansible.limit = 'all'
ansible.playbook = 'provisioning/main.yml'
ansible.inventory_path = 'developer'
ansible.sudo = true
ansible.verbose = '-vvvv'
end
末
無業遊民了,名單上的第一臺機器被正確配置後,但後來Ansible不能ssh到下一個。正如我在調試中看到的,它仍然使用相同的私鑰對其餘機器進行身份驗證。以下是提供產出的要點:https://gist.github.com/Cosaquee/224a84f171aa8cd458d9ce56e8c8e111。
我剛開始玩Ansible,所以我不知道如何強制使用私人密鑰每臺機器不只是一個。也許問題出在別的什麼地方。
任何幫助將是很好的。謝謝。
你可以在每個機器塊中運行可靠的配置嗎?我知道這是重複的代碼,所以不太好,但要看看它是否有效 - 如果它以這種方式工作,則可能需要針對流浪漢創建一張票 –