Jooho.kvm_cloud_init_vm
Ansibleロール: KVMにクラウドイニットイメージをデプロイ
このロールは、KVM上に新しいCentOS 7 VMをデプロイするのを助けます。
詳細
- クラウドイニットイメージをダウンロードします。
- クラウドイニットのユーザー/メタデータとブート用ISOを生成します。
- ルートストレージサイズを20Gに増やします。
- CD-ROM/ブート用ISO/ユーザーメタデータをクリーンアップします。
テスト済みクラウドイニットイメージ
- CentOS
要件
なし
ロール変数
名前 | デフォルト値 | 必須 | 説明 |
---|---|---|---|
kvm_install_host | localhost | いいえ | KVMをインストールするホスト |
kvm_vm_pool_dir | /var/lib/libvirt/images | いいえ | KVM VMイメージが保存されるパス |
vm_data_dir | /root/kvm/vms | いいえ | VM情報が保存されるパス |
vm_recreate | true | いいえ | 同じVMが存在する場合はfalseに設定 |
cloud_init_vm_image | CentOS-7-x86_64-GenericCloud.qcow2 | いいえ | クラウドイニットイメージ名 |
cloud_init_vm_image_link | https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2 | いいえ | クラウドイニットイメージのダウンロードリンク |
cloud_init_user_data | {{vm_data_dir}}/{{vm_name}}/user-data | いいえ | クラウドイニットユーザーデータファイル |
cloud_init_meta_data | {{vm_data_dir}}/{{vm_name}}/meta-data | いいえ | クラウドイニットメタデータファイル |
cloud_init_iso_image | {{vm_data_dir}}/{{vm_name}}/cidata.iso | いいえ | クラウドイニットブートイメージ |
vm_name | CentOS_Base | いいえ | |
vm_local_hostname | base.example.com | いいえ | VM内部ホスト名(vm_hostnameと同じにしても良い) |
vm_hostname | base.example.com | いいえ | VM公開ホスト名 |
vm_public_key | {{lookup('file','~/.ssh/id_rsa.pub')}} | いいえ | VMにログインするためのSSH公開鍵(ocp/redhat,centos/(ssh)) |
vm_cpu | 2 | いいえ | |
vm_memory | 2048 | いいえ | |
vm_network_br | virbr0 | いいえ | VMが使用するデフォルトブリッジ名 |
vm_root_disk_size | 20G | いいえ |
依存関係
なし
例のプレイブック
- name: 例のプレイブック
hosts: localhost
gather_facts: false
tasks:
- import_role:
name: ansible-role-kvm-cloud-init-vm
ライセンス
BSD/MIT
著者情報
このロールは2018年にJooho Leeによって作成されました。