avinetworks.avicontroller
⛔️ 已弃用:此仓库不再支持,请考虑使用 https://github.com/vmware/ansible-collection-alb ,因为 此角色已迁移到 ansible 集合。
使用此模块可以在系统上安装 Avi Vantage Controller。但必须满足最低要求。
警告:
该 Ansible 角色不应该在主机上多次运行。它只用于部署。一旦部署,Avi 的配置由 Avi 管理。
需求
需要安装 Docker。我们创建了 avinetworks.docker
来在主机上安装 Docker。请先运行该角色,或手动安装 Docker。
角色变量
设置部署类型
变量 | 必需 | 默认 | 说明 |
---|---|---|---|
con_deploy_type |
否 | docker |
设置应触发的部署类型。有效选项:docker 、openshift |
标准参数
变量 | 必需 | 默认 | 说明 |
---|---|---|---|
con_skip_requirements |
否 | false |
跳过磁盘空间、内存和 CPU 的任何要求。 |
包部署变量
变量 | 必需 | 默认 | 说明 |
---|---|---|---|
con_package_deploy |
否 | false |
设置为 true 通过包进行部署 |
con_package_source |
否 | controller_docker.tgz |
Docker tgz 的源位置 |
con_package_dest |
否 | /tmp/controller_docker.tgz |
远程服务器上的目标位置 |
Docker Hub 和 Docker 仓库变量
变量 | 必需 | 默认 | 说明 |
---|---|---|---|
con_docker_repo |
否 | None |
如果使用本地仓库,请在此处输入。 |
con_version |
否 | 17.2.4-9024-20171127.023607 |
要部署的 Avi Controller 包的版本。 |
con_image |
否 | avinetworks/controller:{{ con_version }} |
控制器镜像的完整名称。 |
con_docker_repo_user |
否 | None |
用于仓库认证的用户。 |
con_docker_repo_password |
否 | None |
用于仓库认证的密码。 |
Docker 部署变量
变量 | 必需 | 默认 | 说明 |
---|---|---|---|
con_cores |
否 | {{ ansible_processor_cores * ansible_processor_count }} |
控制器将使用的核心数量。 |
con_memory_gb |
否 | {{ ansible_memtotal_mb // 1024 }} |
控制器将使用的内存大小。 |
con_destination_disk |
否 | auto-detect based on ansible_mounts largest sized disk |
控制器数据将安装的磁盘 |
con_disk_path |
否 | {{ destination_disk }}opt/avi/controller/data |
控制器数据将安装的路径。 |
con_disk_gb |
否 | 30 |
控制器数据将使用的磁盘大小。 |
con_metrics_disk_path |
否 | None |
控制器指标数据将存储的路径。 |
con_metrics_disk_gb |
否 | None |
将用于指标数据的磁盘大小。 |
con_logs_disk_path |
否 | None |
控制器日志数据将存储的路径。 |
con_logs_disk_gb |
否 | None |
将用于日志数据的磁盘大小。 |
con_controller_ip |
否 | {{ ansible_default_ipv4.address }} |
控制器的 IP 地址。 |
con_dev_name |
否 | auto-detect based on con_controller_ip |
控制器将使用的设备名称。 |
con_setup_json |
否 | None |
setup.json 文件的源位置。用于自动配置控制器。 |
con_setup_json_raw |
否 | None |
允许用户在 Ansible 中直接以 YAML 或 JSON 格式输入 setup.json 数据。 |
con_fresh_install |
否 | false |
清空与控制器相关的任何预先存在的目录。 |
con_portal_http_port |
否 | 80 |
控制器未加密 Web 界面使用的端口。 |
con_portal_https_port |
否 | 443 |
控制器加密 Web 界面使用的端口。 |
con_sysint_port |
否 | 8443 |
控制器通信接口使用的端口。 |
con_ssh_port |
否 | 5098 |
直接连接到控制器 SSH 端口使用的端口。 |
con_serviceengine_ssh_port |
否 | 5099 |
直接连接到服务引擎 SSH 端口使用的端口。 |
con_cli_port |
否 | 5054 |
访问控制器命令行界面使用的端口。 |
con_snmp_port |
否 | 161 |
访问控制器上 SNMP 服务的 UDP 端口。 |
con_mounts_extras |
否 | [] |
控制器将使用的额外挂载点。 |
con_env_variables_extras |
否 | [] |
控制器将使用的额外环境变量。 |
con_ports_list_extras |
否 | [] |
控制器将使用的额外端口。 |
con_force_deploy |
否 | false |
强制 Ansible 在主机上运行,不跳过任务。 |
示例剧本
警告:
在使用此示例之前,请根据您的服务器进行正确的更改。
更多信息请访问 https://kb.avinetworks.com/avi-controller-sizing/
建议您根据期望的实施调整这些参数。
Docker 部署示例
- hosts: servers
roles:
- role: avinetworks.avicontroller
con_controller_ip: 10.10.27.101
con_cores: 4 # 若未指定,核心数量为 4
con_memory_gb: 12 # 若未指定,内存大小为 12
以下是带有最少参数的示例。
- hosts: servers
roles:
- role: avinetworks.avicontroller
以下是带有特定 18.1.2 版本的示例。
---
- hosts: bm
vars:
avi_con_version: 18.1.2-9058-20180623.025526
tasks:
- name: Avi Controller | 设置 docker
include_role:
name: avinetworks.docker
become: yes
- name: Avi Controller | 设置控制器
include_role:
name: avinetworks.avicontroller
vars:
con_controller_ip: "xxx"
con_memory_gb: 20
con_cores: 4|int
con_fresh_install: True
con_package_deploy: False
con_version: "{{avi_con_version}}"
con_image: avinetworks/controller:{{ con_version }}
con_disk_gb: 50
许可
Apache 2.0
作者信息
关于项目
Deploy's the AVI Vantage Controller
安装
ansible-galaxy install avinetworks.avicontroller
许可证
apache-2.0
下载
5.6k
拥有者