tosin2013.kvm_cloud_init_vm
Ansible Role: KVMにcloud initイメージをデプロイ
このロールは、KVM上に新しいCentOS 7の仮想マシンをデプロイする手助けをします。
詳細
- cloud initイメージをダウンロードします。
- cloud initのユーザー/メタデータとブート用ISOを生成します。
- ルートストレージサイズを20Gに増加させます。
- cd-rom/ブート用ISO/ユーザー/メタデータをクリーンアップします。
- ovsswitchとの互換性
- deploy_kvm.shスクリプトをリポジトリに追加しました。
新しい使用法
- generic_server テンプレートを編集します。
- deploy_kvm.shスクリプトを実行します。
sudo ./deploy_kvm.sh kvm_generation_configs/generic_server
- ansibleプレイブックを実行します。
ansible-playbook exampleplaybook.yml
テスト済みのCloud Initイメージ
- CentOS
要件
なし
ロール変数
名前 | デフォルト値 | 必須 | 説明 |
---|---|---|---|
kvm_install_host | localhost | いいえ | KVMがインストールされるホスト |
kvm_vm_pool_dir | /var/lib/libvirt/images | いいえ | KVMの仮想マシンイメージが保存されるパス |
vm_data_dir | /root/kvm/vms | いいえ | 仮想マシンの情報が保存されるパス |
vm_recreate | true | いいえ | 同じ仮想マシンが存在する場合はfalseに設定 |
cloud_init_vm_image | CentOS-7-x86_64-GenericCloud.qcow2 | いいえ | Cloud initイメージの名前 |
cloud_init_vm_image_link | https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2 | いいえ | Cloud initイメージのダウンロードリンク |
cloud_init_user_data | {{vm_data_dir}}/{{vm_name}}/user-data | いいえ | Cloud initのユーザーデータファイル |
cloud_init_meta_data | {{vm_data_dir}}/{{vm_name}}/meta-data | いいえ | Cloud initのメタデータファイル |
cloud_init_iso_image | {{vm_data_dir}}/{{vm_name}}/cidata.iso | いいえ | Cloud initのブートイメージ |
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: tosin2013.kvm_cloud_init_vm
ライセンス
BSD/MIT
作者情報
このロールは2018年にJooho Leeによって作成されました。 Tosin Akinoshoにより修正されました。
インストール
ansible-galaxy install tosin2013.kvm_cloud_init_vm
ライセンス
bsd-3-clause
ダウンロード
71
所有者
Associate Principal Solution Architect RedHat. Enthusiast in Cloud, DevOps, and AI. Specializing in AWS, GCP, Azure, Docker, Kubernetes, and Terraform.