avinetworks.avise_csp
⛔️ 不再维护:此代码库已不再支持,请考虑使用 https://github.com/vmware/ansible-collection-alb ,因为 此角色已迁移到 ansible collections。
使用此模块,您可以将 Avi Vantage 服务引擎安装到您的系统。但是,必须满足最低要求。请访问 Avi SE 要求网页: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
要求
- 一个 CSP 设备
avisdk
python 库,可以通过pip install avisdk --upgrade
安装
角色依赖
- avinetworks.avisdk
使用以下命令安装:
ansible-galaxy install -f avinetworks.avisdk
角色变量
标准参数
变量 | 必需 | 默认值 | 备注 |
---|---|---|---|
se_skip_requirements |
否 | false |
跳过磁盘空间、内存和 CPU 的任何要求。 |
自动注册参数
变量 | 必需 | 默认值 | 备注 |
---|---|---|---|
se_autoregister |
否 | true |
将服务引擎自动注册到指定的控制器。 |
se_auth_token |
否 | None |
如果定义,将用于将服务引擎注册到控制器的令牌。 |
se_master_ctl_ip |
否 | None |
控制器的 IP 地址。 |
se_master_ctl_username |
否 | None |
登录控制器 API 的用户名。 当 se_autoregister: false 时不需要 |
se_master_ctl_password |
否 | None |
登录控制器 API 的密码。 当 se_autoregister: false 时不需要 |
se_cloud_name |
否 | Default-Cloud |
服务引擎应自动注册的云名称。 |
se_tenant |
否 | admin |
服务引擎应自动注册的租户名称。 |
CSP 部署变量
这些仅在使用 CSP 部署时标记为必需。
变量 | 必需 | 默认值 | 备注 |
---|---|---|---|
se_csp_user |
是 | None |
用于连接到 CSP 服务器的用户名。 |
se_csp_password |
是 | None |
需要验证用户的密码。 |
se_csp_qcow_image_file |
否 | se.qcow2 |
在控制器上搜索的 SE qcow2 文件名。 |
se_csp_qcow_image_name |
否 | None |
将下载或从本地使用的 SE qcow2 文件名。当复制到 CSP 主机时,默认格式为 se-(控制器版本)-(构建)-(集群 UUID).qcow2,例如 se-17.2.14-9014-0f9449f5.qcow2 |
se_csp_mgmt_ip |
是 | None |
管理网络上服务引擎的 IP。 |
se_csp_mgmt_mask |
是 | None |
服务引擎所需的子网掩码。 |
se_csp_default_gw |
是 | None |
服务引擎的默认网关。 |
se_csp_authtoken |
否 | 自动 | 用于将服务引擎验证到控制器的令牌。 |
se_csp_tenant_uuid |
否 | None |
服务引擎将使用的租户的 UUID。如果留为 None ,将使用 Admin 租户。 |
se_csp_disk_size |
否 | 10 |
服务引擎的磁盘空间(GB)。 |
se_csp_service_name |
否 | avi-se |
在 CSP 上创建的服务名称。 |
se_csp_num_cpu |
否 | 1 |
分配给服务引擎的 CPU 数量。 |
se_csp_memory_gb |
否 | 1 |
分配给服务引擎的内存(GB)。 |
se_csp_vnics |
否 | 见 defaults/main.yml |
设置服务引擎服务的接口 |
se_csp_hsm_ip |
否 | None |
专用 HSM 接口的 IP 地址和子网,例如 10.160.100.221/24 |
se_csp_hsm_mask |
否 | None |
将与 HSM 通信的接口的网络掩码 |
se_csp_hsm_static_routes |
否 | None |
HSM 的静态路由,例如 10.128.1.0/24 通过 10.160.100.1 |
se_csp_hsm_vnic_id |
否 | None |
在此接口上配置的 HSM 接口的 VNIC ID,例如 1 |
se_csp_asm_ip |
否 | None |
专用 ASM 接口的 IP 地址和子网,例如 10.160.100.221/24 |
se_csp_asm_mask |
否 | None |
将与 ASM 通信的接口的网络掩码 |
se_csp_asm_static_routes |
否 | None |
ASM 的静态路由,例如 10.128.1.0/24 通过 10.160.100.1 |
se_csp_asm_vnic_id |
否 | None |
在此接口上配置的 ASM 接口的 VNIC ID,例如 1 |
se_csp_bond_ifs |
否 | None |
服务的绑定参数 |
CSP 部署示例
---
- hosts: csp_devices
gather_facts: false
roles:
- role: avinetworks.avise-csp
se_csp_user: admin
se_csp_password: password
se_master_ctl_ip: 10.128.2.20
se_master_ctl_username: admin
se_master_ctl_password: password
se_csp_qcow_image_file: avi-se.qcow2
se_csp_mgmt_ip: 10.128.2.20
se_csp_mgmt_mask: 255.255.255.0
se_csp_default_gw: 10.128.2.1
se_csp_service_name: avi-se
se_csp_disk_size: 10
se_csp_num_cpu: 2
se_csp_memory_gb: 4
se_csp_vnics:
- nic: "0"
type: access
tagged: "false"
network_name: enp1s0f0
- nic: 1
type: passthrough
passthrough_mode: sriov
vlan: 200
network_name: enp7s0f0
- nic: 2
type: passthrough
passthrough_mode: sriov
vlan: 201
network_name: enp7s0f1
se_csp_bond_ifs: '1,2'
无自动注册的 CSP 示例
---
- hosts: csp_devices
gather_facts: false
roles:
- role: avinetworks.avise-csp
se_autoregister: false
se_auth_token: "auth token here"
se_cloud_name: Default-Cloud
se_tenant: admin
se_csp_user: admin
se_csp_password: password
se_master_ctl_ip: 10.128.2.20
se_csp_qcow_image_file: avi-se.qcow2 # 请放置 qcow 映像的相对/直接位置
se_csp_mgmt_ip: 10.128.2.20
se_csp_mgmt_mask: 255.255.255.0
se_csp_default_gw: 10.128.2.1
se_csp_service_name: avi-se
se_csp_disk_size: 10
se_csp_num_cpu: 2
se_csp_memory_gb: 4
se_csp_vnics:
- nic: "0"
type: access
tagged: "false"
network_name: enp1s0f0
- nic: 1
type: passthrough
passthrough_mode: sriov
vlan: 200
network_name: enp7s0f0
- nic: 2
type: passthrough
passthrough_mode: sriov
vlan: 201
network_name: enp7s0f1
se_csp_bond_ifs: '1,2'
许可证
Apache 2.0
作者信息
联系:Avi Networks [avi-sdk@avinetworks.com]
关于项目
Ansible Role to setup Avi Service Engine on CSP Cloud
安装
ansible-galaxy install avinetworks.avise_csp
许可证
apache-2.0
下载
9.1k
拥有者