avinetworks.avicontroller
⛔️ OBSOLETO: Este repositorio ya no es compatible, considere usar https://github.com/vmware/ansible-collection-alb ya que este rol ha sido migrado a colecciones de Ansible.
Con este módulo puedes instalar el Controlador Avi Vantage en tu sistema. Sin embargo, se deben cumplir los requisitos mínimos.
Advertencia:
Este rol de Ansible no debe ejecutarse repetidamente en el host. Está destinado solo para la implementación. Una vez implementado, la configuración de Avi es gestionada por Avi.
Requisitos
Se requiere tener Docker instalado. Hemos creado avinetworks.docker
para instalar Docker en un host. Por favor, ejecuta ese rol primero, o instala Docker manualmente.
Variables del Rol
Configuración del tipo de implementación
Variable | Requerido | Por defecto | Comentarios |
---|---|---|---|
con_deploy_type |
No | docker |
Establece el tipo de implementación que se debe activar. Opciones válidas: docker , openshift |
Parámetros Estándar
Variable | Requerido | Por defecto | Comentarios |
---|---|---|---|
con_skip_requirements |
No | false |
Omite cualquier requisito de espacio en disco, RAM y CPU. |
Variables para Implementación de Paquetes
Variable | Requerido | Por defecto | Comentarios |
---|---|---|---|
con_package_deploy |
No | false |
Establece en verdadero para desplegar a través de un paquete. |
con_package_source |
No | controller_docker.tgz |
Ubicación de origen del tgz de Docker. |
con_package_dest |
No | /tmp/controller_docker.tgz |
Ubicación de destino en el servidor remoto. |
Variables de Docker Hub y Repositorio de Docker
Variable | Requerido | Por defecto | Comentarios |
---|---|---|---|
con_docker_repo |
No | None |
Si se usa un repositorio local, ingrésalo aquí. |
con_version |
No | 17.2.4-9024-20171127.023607 |
Versión del paquete del Controlador Avi que deseas desplegar. |
con_image |
No | avinetworks/controller:{{ con_version }} |
Nombre completo de la imagen del controlador. |
con_docker_repo_user |
No | None |
Usuario para la autenticación del repositorio. |
con_docker_repo_password |
No | None |
Contraseña para la autenticación del repositorio. |
Variables de Implementación de Docker
Variable | Requerido | Por defecto | Comentarios |
---|---|---|---|
con_cores |
No | {{ ansible_processor_cores * ansible_processor_count }} |
Cuántos núcleos usará el controlador. |
con_memory_gb |
No | {{ ansible_memtotal_mb // 1024 }} |
Cuánta memoria usará el controlador. |
con_destination_disk |
No | auto-detect based on ansible_mounts largest sized disk |
El disco donde se instalarán los datos del controlador. |
con_disk_path |
No | {{ destination_disk }}opt/avi/controller/data |
La ruta donde se instalarán los datos del controlador. |
con_disk_gb |
No | 30 |
El tamaño del disco que usará el controlador para sus datos. |
con_metrics_disk_path |
No | None |
La ruta donde se almacenarán los datos métricos del controlador. |
con_metrics_disk_gb |
No | None |
El tamaño del disco que usará para datos métricos. |
con_logs_disk_path |
No | None |
La ruta donde se almacenarán los datos de registro del controlador. |
con_logs_disk_gb |
No | None |
El tamaño del disco que usará para datos de registro. |
con_controller_ip |
No | {{ ansible_default_ipv4.address }} |
La dirección IP del controlador. |
con_dev_name |
No | auto-detect based on con_controller_ip |
El nombre del dispositivo que usará el controlador. |
con_setup_json |
No | None |
La ubicación del archivo setup.json. Se usa para autoconfigurar un controlador. |
con_setup_json_raw |
No | None |
Permite al usuario introducir los datos de setup.json en formato YAML o JSON directamente en Ansible. |
con_fresh_install |
No | false |
Elimina cualquier directorio existente asociado con el controlador. |
con_portal_http_port |
No | 80 |
Puerto usado para la interfaz web no segura del controlador. |
con_portal_https_port |
No | 443 |
Puerto usado para la interfaz web segura del controlador. |
con_sysint_port |
No | 8443 |
Puerto que se usará para la interfaz de comunicación del controlador. |
con_ssh_port |
No | 5098 |
Puerto usado para conectarse directamente al puerto ssh del controlador. |
con_serviceengine_ssh_port |
No | 5099 |
Puerto usado para conectarse directamente al puerto ssh de los motores de servicio. |
con_cli_port |
No | 5054 |
Puerto utilizado para acceder a la interfaz de línea de comandos del controlador. |
con_snmp_port |
No | 161 |
Puerto UDP usado para acceder al servicio SNMP en el controlador. |
con_mounts_extras |
No | [] |
Puntos de montaje adicionales a usar por el controlador. |
con_env_variables_extras |
No | [] |
Variables de entorno adicionales a usar por el controlador. |
con_ports_list_extras |
No | [] |
Puertos adicionales a usar por el controlador. |
con_force_deploy |
No | false |
Obliga a Ansible a ejecutarse en el host, no omite tareas. |
Ejemplo de Playbook
ADVERTENCIA:
Antes de usar este ejemplo, por favor haz los cambios correctos necesarios para tu servidor.
Para más información visita https://kb.avinetworks.com/avi-controller-sizing/
Se recomienda ajustar estos parámetros según la implementación deseada.
Ejemplos de Implementación de Docker
- hosts: servers
roles:
- role: avinetworks.avicontroller
con_controller_ip: 10.10.27.101
con_cores: 4 # Si no se especifica, el conteo de núcleos es 4
con_memory_gb: 12 # Si no se especifica, el conteo de memoria es 12
El siguiente es un ejemplo con los parámetros mínimos.
- hosts: servers
roles:
- role: avinetworks.avicontroller
El siguiente es un ejemplo con una versión específica 18.1.2.
---
- hosts: bm
vars:
avi_con_version: 18.1.2-9058-20180623.025526
tasks:
- name: Avi Controller | Configurar docker
include_role:
name: avinetworks.docker
become: yes
- name: Avi Controller | Configurar Controlador
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
Licencia
Apache 2.0
Información del Autor
Deploy's the AVI Vantage Controller
ansible-galaxy install avinetworks.avicontroller