avinetworks.avise_kvm

⛔️ 廃止予定: このリポジトリはサポートされていません。代わりに https://github.com/vmware/ansible-collection-alb の使用を検討してください。なぜなら このロールはAnsible コレクションに移行されたからです。

AnsibleロールはKVM環境でAviサービスエンジンをセットアップします。

要件

  • python >= 2.6
  • avisdk : pip install avisdk --upgrade でインストール可能
  • avinetworks.avisdk : ansible-galaxy install -f avinetworks.avisdk でインストール可能

ロール変数

変数名 必須 デフォルト コメント
kvm_vm_hostname はい VMの名前
kvm_vm_base_img いいえ se.qcow2ファイル
kvm_vm_vcpus いいえ 2 サービスエンジンが使用するCPUの数
kvm_vm_ram いいえ 2048 サービスエンジンが使用するメモリの量
kvm_vm_os_disk_size いいえ 20 サービスエンジンが使用するディスクのサイズ
kvm_host_mgmt_intf はい ホスト管理インターフェースの名前
se_kvm_ctrl_ip はい コントローラーのIPアドレス
se_kvm_ctrl_username はい コントローラーにログインするためのユーザー名
se_kvm_ctrl_password はい コントローラーにログインするためのパスワード
se_kvm_ctrl_version はい コントローラーのバージョン
state いいえ create createの場合はサービスエンジンを作成、deleteの場合はサービスエンジンを削除
se_auth_token いいえ 定義されていれば、サービスエンジンをコントローラーに登録するためのトークン
kvm_force_mode いいえ true 指定された名前のVMが存在する場合、それを上書きする。falseの場合は実行を停止
se_bond_seq はい ボンディングの順序
se_kvm_mgmt_ip はい サービスエンジンの管理IP
se_kvm_mgmt_mask はい サブネットマスク
se_kvm_default_gw はい サービスエンジンのデフォルトゲートウェイ
kvm_pinning はい VMのCPUピン留めを有効にするかどうか
kvm_total_num_vfs はい VMにパススルーするVFsの数
kvm_virt_intf_name はい VMにパススルーする仮想関数の名前
se_image_gen_timeout いいえ 700 SEイメージ生成のタイムアウト値

標準例

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

[kvm]
10.170.5.51
[kvm:vars]
ansible_ssh_user=root
ansible_ssh_pass=<パスワード>
- hosts: kvm
  vars:
    state: create
    kvm_vm_hostname: "se1"
    kvm_vm_vcpus: "2"
    kvm_vm_ram: "2048"
    kvm_host_mgmt_intf: eno1.100
    se_kvm_ctrl_ip: "10.170.5.21"
    se_kvm_ctrl_username: "admin"
    se_kvm_ctrl_password: "<コントローラーパスワード>"
    se_kvm_ctrl_version: "18.2.2"
    se_bond_seq: "1,2,3,4"
    se_kvm_mgmt_ip: "10.170.5.15"
    se_kvm_mgmt_mask: "255.255.255.0"
    se_kvm_default_gw: "10.170.5.1"
    kvm_pinning: true
    kvm_total_num_vfs: 4
    kvm_virt_intf_name:
      - enp24s17f1
      - enp24s17f3
      - enp24s17f5
      - enp24s17f7
  tasks:
    - name: Avi SE | KVM | KVM上にSE VMを作成
      include_role:
        name: avinetworks.avise_kvm

プレイブックを実行するためのコマンド

ansible-playbook kvm.yml -i <インベントリファイル> -vv
インストール
ansible-galaxy install avinetworks.avise_kvm
ライセンス
apache-2.0
ダウンロード
6.1k
所有者