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によって作成されました。

プロジェクトについて

Deploy a VM(CentOS7) using cloud-init on KVM

インストール
ansible-galaxy install Jooho.kvm_cloud_init_vm
ライセンス
bsd-3-clause
ダウンロード
137
所有者