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.

Ansible Galaxy

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 con pip install avisdk --upgrade
  • Biblioteca de python pyvmomi, que se puede instalar con pip install pyvmomi --upgrade
  • Biblioteca de python requests_toolbelt, que se puede instalar con pip 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 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 None IP del host de VMWare
vcenter_user None Nombre de usuario de VMWare
vcenter_password 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 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]

Instalar
ansible-galaxy install avinetworks.avise_vmware
Licencia
apache-2.0
Descargas
1.2k
Propietario