avinetworks.avise_vmware
⛔️ DESACTIVADO: Este repositorio ya no cuenta con soporte, por favor considera 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 Avi Vantage Service Engine en tu sistema. Sin embargo, se deben cumplir requisitos mínimos. Por favor visita la página de Requisitos del Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
Requisitos
- Biblioteca de python
avisdk
, que se puede instalar conpip install avisdk --upgrade
- Biblioteca de python
pyvmomi
, que se puede instalar conpip install pyvmomi --upgrade
- Biblioteca de python
requests_toolbelt
, que se puede instalar conpip install requests_toolbelt --upgrade
Dependencias del Rol
- avinetworks.avisdk
Para instalar, usa 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 Específicos de Auto-registro y Controlador
Variable | Requerido | Predeterminado | Comentarios |
---|---|---|---|
se_autoregister |
No | true |
Autoregistra el motor de servicio con el controlador especificado. |
se_auth_token |
No | None |
Si se define, será el token usado para registrar el motor de servicio con el controlador. |
se_cluster_uuid |
No | None |
Si se define, será el UUID del clúster usado para registrar el motor de servicio con el controlador. |
se_master_ctl_ip |
Sí | 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. |
se_master_ctl_password |
No | None |
La contraseña para iniciar sesión en la API del controlador. |
se_tenant |
No | admin |
Nombre del inquilino con el que el SE debe autoregistrarse. |
se_cloud_name |
No | Default-Cloud |
Nombre de la nube con la que el SE debe autoregistrarse. |
se_group_name |
No | Default-Group |
Nombre del grupo del SE en el que debe residir el SE. |
Variables de Despliegue de VMware
Estas solo se marcan como requeridas cuando estás usando VMware Deployment.
Variable | Requerido | Predeterminado | Comentarios |
---|---|---|---|
vcenter_host |
Sí | None |
IP del host de VMWare |
vcenter_user |
Sí | None |
Nombre de usuario de VMWare |
vcenter_password |
Sí | None |
Contraseña de VMWare |
ssl_verify |
No | False | Opción de verificación SSL de ovftool |
state |
No | present | Opción para especificar crear o destruir la infraestructura |
se_vmw_datacenter |
No | Elegido primero de la lista | Nombre del centro de datos de VMWare |
se_vmw_cluster |
No | Elegido del primero de la lista de clústeres del centro de datos | Nombre de un clúster en el centro de datos |
se_vmw_datastore |
No | Elegido del datastore con más espacio libre | Nombre del datastore en el que se desplegará la VM |
se_vmw_ovf_networks |
No | None |
Objeto clave-valor para especificar nombres de redes OVF |
se_vmw_disk_mode |
No | thin | Modo de disco de despliegue |
se_vmw_ova_image_file |
No | se.ova |
Nombre del archivo SE ova que se buscará en el controlador. |
se_vmw_ova_image_name |
No | None |
Nombre del archivo SE ova a descargar o usar localmente. Cuando se descarga, por defecto es se-(version_controlador)-(build)-(uuid_clusters).ova, ej. se-17.2.7-9014-0f9449f5.ova |
se_vmw_ova_path |
No | None |
Ubicación relativa o absoluta del SE ova (incluye el nombre del archivo ova). Si se especifica, el archivo OVA no se descargará. |
se_vmw_ova_download_path |
No | . |
Ubicación relativa o absoluta para descargar el SE ova (excluye el nombre del archivo ova). |
se_vmw_vm_name |
Sí | None |
Nombre de una VM del controlador en VMWare |
se_vmw_power_on |
No | True | VM que se encenderá después del aprovisionamiento |
se_vmw_vcenter_folder |
No | Raíz del centro de datos | Ruta de carpeta para desplegar la VM |
se_vmw_mgmt_ip |
No | None |
IP estática para el controlador |
se_vmw_mgmt_mask |
No | None |
Máscara de IP de gestión |
se_vmw_default_gw |
No | None |
Puerta de enlace predeterminada de la red de gestión |
se_vmw_sysadmin_public_key |
No | None |
Ruta del archivo de clave pública |
se_vmw_number_of_cpus |
No | None |
Número de CPUs para el controlador |
se_vmw_cpu_reserved |
No | None |
Reserva de CPU en megahercios |
se_vmw_memory |
No | None |
Memoria del controlador en MB |
se_vmw_memory_reserved |
No | None |
Reserva de memoria del controlador en MB |
se_vmw_disk_size |
No | None |
Tamaño de disco del controlador en GB |
se_vmw_ovf_properties |
No | None |
Otras propiedades ovf del controlador en formato clave-valor |
Ejemplo de Despliegue en VMware
---
- hosts: controller
roles:
- name: avinetworks.avisdk
- role: avinetworks.avise_vmware
vars:
se_master_ctl_ip: '{{ controller_ip }}'
se_master_ctl_username: '{{ controller_username }}'
se_master_ctl_password: '{{ controller_password }}'
se_cloud_name: Default-Cloud
ovftool_path: /usr/bin/
vcenter_host: '{{ vcenter_host }}'
vcenter_user: '{{ vcenter_user }}'
vcenter_password: '{{ vcenter_password }}'
se_vmw_datacenter: VMW_DC
se_vmw_cluster: VMW_CL
se_vmw_ovf_networks:
'Data Network 1': DPG-80
'Data Network 2': DPG-100
'Management': Mgmt_network
se_vmw_vm_name: ansible-avise-vmware
se_vmw_power_on: true
se_vmw_vcenter_folder: network/avi
se_vmw_number_of_cpus: 2
se_vmw_memory: 2048
Ejemplo de VMware Cloud en AWS (VMC) con Auto-registro
- En el caso de VMware Cloud en AWS (VMC), todas las interfaces de red requieren un grupo de puertos adjunto. Para interfaces no usadas, se puede usar el grupo de puertos de estacionamiento.
---
- hosts: localhost
gather_facts: no
connection: local
roles:
- name: avinetworks.avisdk
vars:
avi_credentials:
api_version: "{{ avi_api_version }}"
username: "{{ avi_username }}"
password: "{{ avi_password }}"
controller: "{{ controllers.0.mgmt_ip }}"
tasks:
- name: Desplegar Motores de Servicio Avi
include_role:
name: avinetworks.avise_vmware
vars:
se_master_ctl_ip: '{{ controllers.0.mgmt_ip }}'
se_master_ctl_username: '{{ avi_username }}'
se_master_ctl_password: '{{ avi_password }}'
se_cloud_name: '{{ cloud_name }}'
se_group_name: '{{ seg_name }}'
ovftool_path: /usr/bin/
vcenter_host: '{{ vcenter_host }}'
vcenter_user: '{{ vcenter_user }}'
vcenter_password: '{{ vcenter_password }}'
se_vmw_datacenter: '{{ con_vcenter_datacenter }}'
se_vmw_cluster: '{{ con_vcenter_cluster }}'
se_vmw_vcenter_folder: '{{ seg_vcenter_folder }}'
se_vmw_datastore: '{{ serviceengines.0.se_vcenter_datastore }}'
se_vmw_vm_name: "{{ serviceengines.0.vm_name }}"
se_vmw_power_on: '{{ serviceengines.0.power_on }}'
#se_vmw_mgmt_network: '{{ seg_mgmt_network }}'
se_vmw_ovf_networks:
'Data Network 9': '{{ seg_parking_network }}'
'Data Network 8': '{{ seg_parking_network }}'
'Data Network 7': '{{ seg_parking_network }}'
'Data Network 6': '{{ seg_parking_network }}'
'Data Network 5': '{{ seg_parking_network }}'
'Data Network 4': '{{ seg_parking_network }}'
'Data Network 3': '{{ seg_parking_network }}'
'Data Network 2': '{{ seg_parking_network }}'
'Data Network 1': '{{ seg_data1_network }}'
'Management': '{{ seg_mgmt_network }}'
se_vmw_power_on: true
se_vmw_number_of_cpus: '{{ seg_cpus }}'
se_vmw_memory: '{{ seg_memory }}'
se_vmw_memory_reserved: '{{ seg_memory }}'
se_vmw_disk_size: '{{ seg_disk }}'
se_vmw_disk_mode: thick
loop: "{{ serviceengines }}"
Ejemplo de VMware sin Auto-registro
---
- hosts: controller
roles:
- name: avinetworks.avisdk
- role: avinetworks.avise_vmware
vars:
se_master_ctl_ip: '{{ controller_ip }}'
se_master_ctl_username: '{{ controller_username }}'
se_master_ctl_password: '{{ controller_password }}'
se_cloud_name: Default-Cloud
ovftool_path: /usr/bin/
vcenter_host: '{{ vcenter_host }}'
vcenter_user: '{{ vcenter_user }}'
vcenter_password: '{{ vcenter_password }}'
se_autoregister: false
se_auth_token: '{{ se_authtoken }}'
se_cluster_uuid: '{{ se_clusteruuid }}'
se_vmw_datacenter: VMW_DC
se_vmw_cluster: VMW_CL
se_vmw_ovf_networks:
'Data Network 1': DPG-80
'Data Network 2': DPG-100
'Management': Mgmt_network
se_vmw_vm_name: ansible-avise-vmware
se_vmw_power_on: true
se_vmw_vcenter_folder: network/avi
se_vmw_number_of_cpus: 2
se_vmw_memory: 2048
Licencia
Apache 2.0
Información del Autor
contacto: Avi Networks [avi-sdk@avinetworks.com]
Acerca del proyecto
Ansible Role to setup Avi Service Engine on VMware
Instalar
ansible-galaxy install avinetworks.avise_vmware
Licencia
apache-2.0
Descargas
1.2k
Propietario