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 Role to setup Avi Service Engine on KVM
インストール
ansible-galaxy install avinetworks.avise_kvm
ライセンス
apache-2.0
ダウンロード
6.1k
所有者