KVM+Vagrant+ansibleで複数のVMを立てたい
Vagrantで複数のVMをKVM上に作成し、ansibleで操作しようとしているのですがうまくいきません。
具体的な症状としては、
- 指定したIPアドレスが割り振られない
- SSHコネクションがタイムアウトする
を確認しております。
環境は
Vagrant:2.0.0
ansible:2.3.2.0
openssh:1.0.2k-fips
libvirtd:3.2
ネットワーク設定は、KVM標準のvirbr0を使い、192.168.1.0/24 <-> 192.168.122.0/24
のブリッジ接続をしております。
Vagrantfileは下記の通りです。
# -*- mode: ruby -*-
# vi: set ft=ruby :
config.vm.define :node1 do |t|
t.vm.box = "centos7.3"
t.vm.hostname = "node1"
t.vm.network "private_network", ip: "192.168.122.101"
end
config.vm.define :node2 do |t|
t.vm.box = "centos7.3"
t.vm.hostname = "node2"
t.vm.network "private_network", ip: "192.168.122.102"
end
# conf for ansible
config.vm.provision "ansible" do |ans|
ans.playbook = "ansible/vagrant.yml"
ans.inventory_path = "ansible/hosts"
ans.limit = "all"
end
config.vm.provider :libvirt do |lv|
lv.management_network_name = "default"
lv.management_network_address = "192.168.122.30/24"
lv.storage_pool_name = "kvm_storage"
end
end
ansibleのプレイブックとhostsファイルは下記の通りです。
ansible/vagrant.yml
- hosts: vagrant
remote_user: vagrant
sudo: yes
tasks:
- name: yum install nmap
yum: name=nmap
ansible/hosts
[vagrant]
192.168.122.101
192.168.122.102