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.
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
- Para instalar esto, utiliza el siguiente comando:
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
Deploy's the AVI Vantage Service Engine
ansible-galaxy install avinetworks.avise