このセクションでは、Ansible Playbook について説明します。
次のコマンドを使用して、Ansible および NSX Advanced Load Balancer Python SDK をインストールします。
NSX Advanced Load Balancer Python SDK:pip install avisdk
Ansible バージョン 2.9 以降では、Avi SDK をインストールする必要はありません。
次のコマンドを使用して、avinetworks.avisdk
Ansible ロールをインストールします。
ansible-galaxy install -f avinetworks.avisdk
次のコマンドを使用して、必要な Ansible ロールをダウンロードします。
ansible-galaxy install avinetworks.avicontroller_kvm
ansible-galaxy install avinetworks.avise_kvm
例
以下に、Playbook の例を示します。
- hosts: localhost connection: local vars: controller: 10.10.28.4 username: admin password: avi123$% api_version: "17.2.8" roles: - avinetworks.avisdk tasks: - avi_pool: controller: '' api_version: '' username: '' password: '' name: testpool2 state: present health_monitor_refs: - '/api/healthmonitor?name=System-HTTP' servers: - ip: addr: 10.90.130.8 type: V4 - ip: addr: 10.90.130.7 type: V4 - avi_virtualservice: controller: '' api_version: '' username: '' password: '' name: newtestvs state: present performance_limits: max_concurrent_connections: 1000 ssl_profile_ref: '/api/sslprofile?name=System-Standard' application_profile_ref: '/api/applicationprofile?name=System-Secure-HTTP' ssl_key_and_certificate_refs: - '/api/sslkeyandcertificate?name=System-Default-Cert' vip: - ip_address: addr: 10.90.131.103 type: V4 vip_id: 1 services: - port: 443 enable_ssl: true - port: 80 pool_ref: '/api/pool?name=testpool2'
NSX Advanced Load Balancer は、現在のバージョンより古いオブジェクト モデル用に記述された自動化スクリプトとの後方互換性を確保するために API バージョン管理をサポートしています。このようなスクリプトは、オブジェクト モデルの変更に対応するために更新する必要はありません。したがって、Playbook 作成者は、api_version をコードが機能する NSX Advanced Load Balancer の最も古いバージョンに設定する必要があります。
NSX Advanced Load Balancer の展開では、Ansible コレクションのサポートを使用できます。Ansible コレクションは、Ansible バージョン 2.9.10 以降のバージョンでサポートされています。インストールと使用方法の詳細については、Advanced Load Balancer の Ansible コレクションを参照してください。