avinetworks.avicontroller

⛔️ 已弃用:此仓库不再支持,请考虑使用 https://github.com/vmware/ansible-collection-alb ,因为 此角色已迁移到 ansible 集合。

Ansible Galaxy

使用此模块可以在系统上安装 Avi Vantage Controller。但必须满足最低要求。

警告:
该 Ansible 角色不应该在主机上多次运行。它只用于部署。一旦部署,Avi 的配置由 Avi 管理。

需求

需要安装 Docker。我们创建了 avinetworks.docker 来在主机上安装 Docker。请先运行该角色,或手动安装 Docker。

角色变量

设置部署类型

变量 必需 默认 说明
con_deploy_type docker 设置应触发的部署类型。有效选项:dockeropenshift

标准参数

变量 必需 默认 说明
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

作者信息

Avi Networks

安装
ansible-galaxy install avinetworks.avicontroller
许可证
apache-2.0
下载
5.6k
拥有者