vagrant-libvirt
https://github.com/vagrant-libvirt/vagrant-libvirt
vagrant-libvirt を使ってVagrantでKVMの仮想環境を構築してみました。
環境
- ホストOS
Ubuntu 17.10 - 仮想化
KVM(libvirt) - Vagrant 1.9.1
- Vagrant プラグイン
- vagrant-libvirt (0.0.40)
- vagrant-mutate (1.2.0)
Vagrant のインストール
- 標準リポジトリからvagrant をインストール
$ sudo apt install vagrant
プラグインのインストール
https://github.com/vagrant-libvirt/vagrant-libvirt#installation
ソースコードリポジトリを有効にしておく
$ sudo software-properties-gtk
[ソースコード]チェックボックスをチェックしてソースコードリポジトリを有効にした後、リポジトリキャッシュを再読み込みしておく。
依存パッケージのインストール
$ sudo apt build-dep vagrant ruby-libvirt
$ sudo apt install qemu libvirt-bin ebtables dnsmasq
$ sudo apt install libxslt-dev libxml2-dev libvirt-dev zlib1g-dev ruby-devvagrant-libvirt、vagrant-mutateプラグインのインストール
$ vagrant plugin install vagrant-libvirt
$ vagrant plugin install vagrant-mutate
仮想環境の構築
https://atlas.hashicorp.com/boxes/search?provider=libvirt
centos/7 の場合
- URL
https://atlas.hashicorp.com/centos/boxes/7 - 環境の作成と起動
$ mkdir -p ~/vagrant/centos_7; cd $_
$ vagrant init centos/7; vagrant up --provider libvirt
fedora/25-cloud-base の場合
- URL
https://atlas.hashicorp.com/fedora/boxes/25-cloud-base - 環境の作成と起動
$ mkdir -p ~/vagrant/fedora_25-cloud-base; cd $_
$ vagrant init fedora/25-cloud-base; vagrant up --provider libvirt
debian/jessie64 の場合
- URL
https://atlas.hashicorp.com/debian/boxes/jessie64 - 環境の作成と起動
$ mkdir -p ~/vagrant/debian_jessie64; cd $_
$ vagrant init debian/jessie64; vagrant up --provider libvirt
ceph/ubuntu-xenial の場合
- URL
https://atlas.hashicorp.com/ceph/boxes/ubuntu-xenial - 環境の作成と起動
$ mkdir -p ~/vagrant/ceph_ubuntu-xenial; cd $_
$ vagrant init ceph/ubuntu-xenial; vagrant up --provider libvirt
bento/ubuntu-16.04 の場合
- URL
https://atlas.hashicorp.com/bento/boxes/ubuntu-16.04 - ボックスの変換
$ vagrant box add --provider virtualbox bento/ubuntu-16.04
$ vagrant mutate bento/ubuntu-16.04 libvirt --input-provider virtualbox --force-virtio - 環境の作成と起動ただしNICが構成されていないので、virt-manager 等から直接入って設定が必要みたい。
$ mkdir -p ~/vagrant/bento_ubuntu-16.04; cd $_
$ vagrant init bento/ubuntu-16.04; vagrant up --provider libvirt
ubuntu/xenial64 やubuntu/xenial-server-cloudimg の場合
- URL
https://atlas.hashicorp.com/ubuntu/boxes/xenial64 - URL
https://cloud-images.ubuntu.com/xenial/current/ - 対応
https://github.com/vagrant-libvirt/vagrant-libvirt/issues/602
Ubuntu公式系Xenial のVirtualbox イメージはマルチディスク構成になっていますが、vagrant-libvirt がマルチディスク構成に対応してないので、今のところ無理みたい・・・
Ansible のインストール
- ホストの操作
$ sudo apt install ansible
Comment