0
私は3台のマシンで簡単なバグログファイルを持ち、サーバープロビジョナーとしてはAnsibleです。 Vagrantfileは次のようになります。放浪アップ後アシスタントはマルチマシンで最初のマシンをプロビジョニングできるだけです。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で遊ぶようになったので、私は秘密鍵をどのマシンにも使用するように強制する方法を知らない。たぶん、問題は何か他のものにあります。
助けがよかったです。ありがとうございました。
各マシンブロックで無制限のプロビジョニングを実行できますか?私はこれが重複したコードであることを知っていますが、それほど良いことではありませんが、それがうまくいくかどうかを知るためには、このように動作すれば、 –