本节介绍了 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 版本。

对 Ansible 集合的支持可用于 NSX Advanced Load Balancer 部署。Ansible 版本 2.9.10 或更高版本支持 Ansible 集合。有关安装和使用的详细信息,请参阅 Advanced Load Balancer Ansible 集合