avinetworks.avise_vmware

⛔️ DÉPASSÉ : Ce dépôt n'est plus supporté, veuillez plutôt utiliser https://github.com/vmware/ansible-collection-alb car ce rôle a été migré vers les collections Ansible.

Ansible Galaxy

Avec ce module, vous pouvez installer le moteur de service Avi Vantage sur votre système. Cependant, des conditions minimales doivent être respectées. Veuillez visiter la page des exigences du SE Avi : https://kb.avinetworks.com/docs/latest/system-requirements-hardware/

Exigences

  • Bibliothèque Python avisdk, qui peut être installée avec pip install avisdk --upgrade
  • Bibliothèque Python pyvmomi, qui peut être installée avec pip install pyvmomi --upgrade
  • Bibliothèque Python requests_toolbelt, qui peut être installée avec pip install requests_toolbelt --upgrade

Dépendances du Rôle

  • avinetworks.avisdk
    Pour l'installer, utilisez la commande suivante : ansible-galaxy install -f avinetworks.avisdk

Variables du Rôle

Paramètres Standards

Variable Requis Par défaut Commentaires
se_skip_requirements Non false Ignore les exigences concernant l'espace disque, la RAM et le CPU.

Paramètres de Registration Automatique et Spécifiques au Contrôleur

Variable Requis Par défaut Commentaires
se_autoregister Non true Enregistre automatiquement le moteur de service auprès du contrôleur spécifié.
se_auth_token Non None S'il est défini, ce sera le token utilisé pour enregistrer le moteur de service auprès du contrôleur.
se_cluster_uuid Non None S'il est défini, ce sera l'UUID du cluster utilisé pour enregistrer le moteur de service auprès du contrôleur.
se_master_ctl_ip Oui None L'adresse IP du contrôleur.
se_master_ctl_username Non None Le nom d'utilisateur pour se connecter à l'API du contrôleur.
se_master_ctl_password Non None Le mot de passe pour se connecter à l'API du contrôleur.
se_tenant Non admin Nom du locataire que le moteur de service doit auto-enregistrer.
se_cloud_name Non Default-Cloud Nom du cloud avec lequel le moteur de service doit s'auto-enregistrer.
se_group_name Non Default-Group Nom du groupe de moteurs de service.

Variables de Déploiement VMware

Ces variables sont marquées comme obligatoires uniquement pour une utilisation avec le déploiement VMware.

Variable Requis Par défaut Commentaires
vcenter_host Oui None IP de l'hôte VMWare.
vcenter_user Oui None Nom d'utilisateur VMWare.
vcenter_password Oui None Mot de passe VMWare.
ssl_verify Non False Option sslverify pour ovftool.
state Non present Option pour spécifier la création ou la destruction de l'infrastructure.
se_vmw_datacenter Non Sélectionné en premier dans la liste Nom du centre de données VMWare.
se_vmw_cluster Non Sélectionné à partir du premier dans la liste des clusters du centre de données Nom d'un cluster dans le centre de données.
se_vmw_datastore Non Sélectionné comme le datastore ayant le plus d'espace libre Nom du datastore sur lequel la VM doit être déployée.
se_vmw_ovf_networks Non None Objet clé-valeur pour spécifier les noms de réseaux OVF.
se_vmw_disk_mode Non thin Mode de disque pour le déploiement.
se_vmw_ova_image_file Non se.ova Nom du fichier SE ova à rechercher sur le contrôleur.
se_vmw_ova_image_name Non None Nom du fichier SE ova à télécharger ou à utiliser localement. S'il est téléchargé, il devient se-(version_du_contrôleur)-(build)-(uuid_cluster).ova par exemple se-17.2.7-9014-0f9449f5.ova.
se_vmw_ova_path Non None Emplacement relatif ou absolu du SE ova (inclut le nom du fichier ova). Si spécifié, le fichier OVA ne sera pas téléchargé.
se_vmw_ova_download_path Non . Emplacement relatif ou absolu pour télécharger l'OVA SE (exclut le nom du fichier ova).
se_vmw_vm_name Oui None Nom d'une VM de contrôleur sur VMWare.
se_vmw_power_on Non True La VM doit être allumée après le provisionnement.
se_vmw_vcenter_folder Non Racine du centre de données Chemin du dossier pour déployer la VM.
se_vmw_mgmt_ip Non None IP statique pour le contrôleur.
se_vmw_mgmt_mask Non None Masque de l'IP de gestion.
se_vmw_default_gw Non None Passerelle par défaut pour le réseau de gestion.
se_vmw_sysadmin_public_key Non None Chemin du fichier clé publique.
se_vmw_number_of_cpus Non None Nombre de CPUs pour le contrôleur.
se_vmw_cpu_reserved Non None Réserve CPU en mégahertz.
se_vmw_memory Non None Mémoire du contrôleur en Mo.
se_vmw_memory_reserved Non None Réserve de mémoire du contrôleur en Mo.
se_vmw_disk_size Non None Taille du disque du contrôleur en Go.
se_vmw_ovf_properties Non None Autres propriétés ovf du contrôleur au format clé-valeur.

Exemple de Déploiement 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

Exemple VMware dans le Cloud sur AWS (VMC) avec Auto-enregistrement

  • Dans le cas de VMware Cloud sur AWS (VMC), toutes les interfaces réseau doivent être attachées à un groupe de ports. Pour les interfaces inutilisées, le groupe de ports de stationnement peut être utilisé.
---
- 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: Déployer des moteurs de service 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_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 }}"

Exemple VMware sans Auto-enregistrement

---
- 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

Licence

Apache 2.0

Informations sur l'Auteur

contact : Avi Networks [avi-sdk@avinetworks.com]

Installer
ansible-galaxy install avinetworks.avise_vmware
Licence
apache-2.0
Téléchargements
1.2k
Propriétaire