avinetworks.avise
⛔️ 已弃用:此仓库不再支持,请考虑使用 https://github.com/vmware/ansible-collection-alb ,因为 此角色已迁移至 Ansible 集合。
使用此模块,您可以在系统上安装 Avi Vantage 服务引擎。不过,请确保满足最低要求。请访问 Avi SE 要求网页: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
要求
需要 Docker,可以使用
avinetworks.docker
安装或手动安装。需要
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 |
服务引擎应自动注册的租户名称。 |
segroup_uuid |
否 | None |
服务引擎应自动注册的分组 UUID。 |
软件包部署变量
变量 | 是否必需 | 默认值 | 备注 |
---|---|---|---|
se_package_deploy |
否 | false |
设置为 true 通过软件包部署。 |
se_package_source |
否 | se_docker.tgz |
Docker tgz 的源位置。 |
se_package_dest |
否 | /tmp/se_docker.tgz |
远程服务器上的目标位置。 |
Docker Hub 和 Docker Repo 变量
变量 | 是否必需 | 默认值 | 备注 |
---|---|---|---|
se_docker_repo |
否 | None |
如果使用本地存储库,请在此输入。 |
se_version |
否 | latest |
您想要部署的 Avi 服务引擎软件包的版本。 |
se_image |
否 | avinetworks/se:{{ se_version }} |
服务引擎镜像的完整名称。 |
se_docker_repo_user |
否 | None |
用于存储库身份验证的用户。 |
se_docker_repo_password |
否 | None |
用于存储库身份验证的密码。 |
Docker 部署变量
变量 | 是否必需 | 默认值 | 备注 |
---|---|---|---|
se_dpdk |
否 | false |
当设置为 true 时,执行 se_dpdk 安装。 |
se_inband_mgmt |
否 | false |
为此服务引擎启用带内管理接口(即使用管理接口进行数据流量)。 |
se_cores |
否 | {{ ansible_processor_cores * ansible_processor_count }} |
服务引擎将使用的核心数量。 |
se_memory_gb |
否 | {{ ansible_memtotal_mb / 1024 }} |
服务引擎将使用的内存量。 |
se_destination_disk |
否 | 根据 ansible_mounts 自动检测的最大磁盘 |
服务引擎数据将安装到的磁盘。 |
se_disk_path |
否 | {{ se_destination_disk }}opt/avi/se/data |
服务引擎数据将被安装的路径。 |
se_disk_gb |
否 | 10 |
服务引擎数据将使用的磁盘大小。 |
se_logs_disk_path |
否 | None |
服务引擎日志数据将被存储的路径。 |
se_logs_disk_gb |
否 | None |
日志数据将使用的磁盘大小。 |
se_fresh_install |
否 | false |
删除与服务引擎关联的任何现有目录。 |
se_mounts_extras |
否 | [] |
服务引擎使用的额外挂载点。 无需包含 -v |
se_env_variables_extras |
否 | [] |
服务引擎使用的额外环境变量。 无需包含 -e |
示例剧本
警告: 在使用此示例之前,请根据您的服务器进行正确的更改。更多信息请访问 https://kb.avinetworks.com/sizing-service-engines/
建议根据所需的实现调整这些参数。
标准示例
- hosts: service_engines
roles:
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_master_ctl_username: admin
se_master_ctl_password: avi123
se_disk_gb: 60
se_cores: 4
se_memory_gb: 12
最小示例
- hosts: service_engines
roles:
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_master_ctl_username: admin
se_master_ctl_password: avi123
不自动注册的示例
- hosts: all
roles:
- role: avinetworks.docker
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_auth_token: "{{ se_auth_token }}"
许可证
Apache 2.0
作者信息
Avi Networks
Avi Networks
关于项目
Deploy's the AVI Vantage Service Engine
安装
ansible-galaxy install avinetworks.avise
许可证
apache-2.0
下载
5.6k
拥有者