avinetworks.avise

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

Ansible Galaxy

使用此模块,您可以在系统上安装 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

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