このセクションでは、コントローラのロール変数について表で説明します。

ロール変数

変数

必須

デフォルト

コメント

kvm_vm_hostname

はい

仮想マシンの名前

kvm_vm_base_img

はい

controller.qcow2 ファイル

kvm_vm_vcpus

いいえ

8

コントローラが使用する CPU の数。

kvm_vm_ram

いいえ

24,576 MB

コントローラが使用するメモリ容量。

kvm_network_type

いいえ

direct

使用するネットワーク タイプ。

kvm_network_source_mode

いいえ

bridge

使用するネットワーク ブリッジ。

kvm_network_model

いいえ

virtio

使用するネットワーク モデル。

kvm_vm_os_disk_size

いいえ

100

コントローラが使用するディスク サイズ。

kvm_host_mgmt_intf

はい

ホスト管理インターフェイス名

ctrl_mgmt_ip

はい

コントローラの管理 IP

ctrl_mgmt_mask

はい

コントローラのサブネット マスク

ctrl_default_gw

はい

コントローラのデフォルト ゲートウェイ

state

いいえ

create

「create」に設定するとコントローラが作成され、「delete」に設定するとコントローラが削除されます。

kvm_pinning

はい

仮想マシンの CPU の固定を有効にする場合

kvm_force_mode

いいえ

TRUE

指定された名前の仮想マシンが存在する場合は、その仮想マシンに上書きされます。「false」に設定すると実行が停止します。

標準的な例

Kvm ホスト(インベントリ)ファイル:

[kvm]
10.170.5.51
[kvm:vars]
ansible_ssh_user=root
ansible_ssh_pass=<password>
- hosts: kvm
  vars:
    kvm_vm_hostname: "ctrl1"
    kvm_host_mgmt_intf: eno1.100
    ctrl_mgmt_ip: 10.130.5.12
    ctrl_mgmt_mask: 255.255.255.0
    ctrl_default_gw: 10.130.5.1
    kvm_pinning: true
  tasks:
    - name: Create KVM VM
      include_role:
        name: avinetworks.avicontroller_kvm

Playbook を実行するコマンド:

ansible-playbook kvm.yml -i <inventory file> -vv