avinetworks.avise

⛔️ DESACTIVADO: Este repositorio ya no tiene soporte, por favor considera usar https://github.com/vmware/ansible-collection-alb en su lugar ya que este rol ha migrado a colecciones de Ansible.

Ansible Galaxy

Usando este módulo, puedes instalar el Avi Vantage Service Engine en tu sistema. Sin embargo, deben cumplirse los requisitos mínimos. Por favor visita la página de requisitos del Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/

Requisitos

  • Se requiere Docker, que se puede instalar usando avinetworks.docker o manualmente.

  • Se requiere la biblioteca de Python avisdk, que se puede instalar con:
    pip install avisdk --upgrade

Dependencias del Rol

  • avinetworks.avisdk
    • Para instalar esto, utiliza el siguiente comando: ansible-galaxy install -f avinetworks.avisdk

Variables del Rol

Parámetros Estándar

Variable Requerido Predeterminado Comentarios
se_skip_requirements No false Omite cualquier requisito de espacio en disco, RAM y CPU.

Parámetros de Auto-registro

Variable Requerido Predeterminado Comentarios
se_autoregister No true Auto-registra el motor de servicio en el controlador especificado.
se_auth_token No None Si se define, será el token usado para registrar el motor de servicio en el controlador.
se_master_ctl_ip No None La dirección IP del controlador.
se_master_ctl_username No None El nombre de usuario para iniciar sesión en la API del controlador.
No se requiere cuando se_autoregister: false
se_master_ctl_password No None La contraseña para iniciar sesión en la API del controlador.
No se requiere cuando se_autoregister: false
se_cloud_name No Default-Cloud Nombre de la nube con la que el SE debe auto-registrarse.
se_tenant No admin Nombre del se_tenant con el que el SE debe auto-registrarse.
segroup_uuid No None UUID del segroup_uuid con el que el SE debe auto-registrarse.

Variables de Despliegue de Paquete

Variable Requerido Predeterminado Comentarios
se_package_deploy No false Establecer en true para desplegar a través de paquete.
se_package_source No se_docker.tgz Ubicación fuente del archivo docker tgz
se_package_dest No /tmp/se_docker.tgz Ubicación de destino en el servidor remoto

Variables de Docker Hub y Repositorio de Docker

Variable Requerido Predeterminado Comentarios
se_docker_repo No None Si utilizas un repositorio local, por favor ingrésalo aquí.
se_version No latest Versión del paquete del Motor de Servicio Avi que deseas desplegar.
se_image No avinetworks/se:{{ se_version }} Nombre completo de la imagen del motor de servicio.
se_docker_repo_user No None Usuario para la autenticación del repositorio.
se_docker_repo_password No None Contraseña para la autenticación del repositorio.

Variables de Despliegue de Docker

Variable Requerido Predeterminado Comentarios
se_dpdk No false Cuando está en true, realiza la instalación de se_dpdk.
se_inband_mgmt No false Habilita la interfaz de gestión inband para este Motor de Servicio (es decir, utiliza la interfaz de gestión para tráfico de datos también).
se_cores No {{ ansible_processor_cores * ansible_processor_count }} Cuántos núcleos usará el motor de servicio.
se_memory_gb No {{ ansible_memtotal_mb / 1024 }} Cuánta memoria usará el motor de servicio.
se_destination_disk No auto-detectar basada en el tamaño más grande de los discos ansible_mounts El disco donde se instalarán los datos del motor de servicio.
se_disk_path No {{ se_destination_disk }}opt/avi/se/data La ruta donde se instalarán los datos del motor de servicio.
se_disk_gb No 10 El tamaño del disco que será utilizado por los datos del motor de servicio.
se_logs_disk_path No None La ruta donde se guardarán los datos de registro del motor de servicio.
se_logs_disk_gb No None El tamaño del disco que será utilizado por los datos de registro.
se_fresh_install No false Elimina cualquier directorio preexistente asociado con el motor de servicio.
se_mounts_extras No [] Puntos de montaje adicionales que utilizará el motor de servicio.
No es necesario incluir el -v
se_env_variables_extras No [] Variables de entorno adicionales que utilizará el motor de servicio.
No es necesario incluir -e

Ejemplos de Playbooks

ADVERTENCIA: Antes de usar este ejemplo, por favor realiza los cambios necesarios para tu servidor. Para más información visita [https://kb.avinetworks.com/sizing-service-engines/] (https://kb.avinetworks.com/sizing-service-engines/)

Se recomienda ajustar estos parámetros según la implementación deseada.

Ejemplo Estándar


- 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

Ejemplo Mínimo


- 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

Ejemplo sin Auto-registro


- hosts: all
  roles:
    - role: avinetworks.docker
    - role: avinetworks.avise
      se_master_ctl_ip: 10.10.27.101
      se_auth_token: "{{ se_auth_token }}"

Licencia

Apache 2.0

Información del Autor

Avi Networks
Avi Networks

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