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により修正されました。

プロジェクトについて

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

インストール
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.