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.

Ansible Galaxy

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

Avi Networks

Instalar
ansible-galaxy install avinetworks.avicontroller
Licencia
apache-2.0
Descargas
5.6k
Propietario