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