このセクションでは、コントローラのロール変数について表で説明します。
ロール変数
変数 |
必須 |
デフォルト |
コメント |
---|---|---|---|
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