このセクションでは、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 コレクションを参照してください。