avinetworks.avise_vmware

⛔️ ABGELEGT: Dieses Repository wird nicht mehr unterstützt. Bitte ziehen Sie stattdessen https://github.com/vmware/ansible-collection-alb in Betracht, da diese Rolle in Ansible-Sammlungen migriert wurde.

Ansible Galaxy

Mit diesem Modul können Sie die Avi Vantage Service Engine auf Ihrem System installieren. Es müssen jedoch die Mindestanforderungen erfüllt sein. Bitte besuchen Sie die Webseite zu den Anforderungen der Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/

Anforderungen

  • avisdk Python-Bibliothek, die Sie mit pip install avisdk --upgrade installieren können
  • pyvmomi Python-Bibliothek, die Sie mit pip install pyvmomi --upgrade installieren können
  • requests_toolbelt Python-Bibliothek, die Sie mit pip install requests_toolbelt --upgrade installieren können

Rollenabhängigkeiten

  • avinetworks.avisdk Zur Installation verwenden Sie folgenden Befehl: ansible-galaxy install -f avinetworks.avisdk

Rollenvariablen

Standardparameter

Variable Erforderlich Standard Kommentare
se_skip_requirements Nein false Überspringt jegliche Anforderungen an Speicherplatz, RAM und CPU.

Auto-Registrierung und controller-spezifische Parameter

Variable Erforderlich Standard Kommentare
se_autoregister Nein true Registriert die Service Engine automatisch beim angegebenen Controller.
se_auth_token Nein None Wenn definiert, wird es der Token, der zur Registrierung der Service Engine beim Controller verwendet wird.
se_cluster_uuid Nein None Wenn definiert, wird es die Cluster-UUID, die zur Registrierung der Service Engine beim Controller verwendet wird.
se_master_ctl_ip Ja None Die IP-Adresse des Controllers.
se_master_ctl_username Nein None Der Benutzername für die Anmeldung bei der Controller-API.
se_master_ctl_password Nein None Das Passwort für die Anmeldung bei der Controller-API.
se_tenant Nein admin Name des Tenants, mit dem die SE automatisch registriert werden soll.
se_cloud_name Nein Default-Cloud Name der Cloud, mit der die SE automatisch registriert werden soll.
se_group_name Nein Default-Group Name der SE-Gruppe, in der die SE reside.

VMware Bereitstellungsvariablen

Diese sind nur als erforderlich markiert, wenn Sie VMware zur Bereitstellung verwenden.

Variable Erforderlich Standard Kommentare
vcenter_host Ja None VMWare Host-IP
vcenter_user Ja None VMWare Benutzername
vcenter_password Ja None VMWare Passwort
ssl_verify Nein False ovftool SSL-Überprüfungsoption
state Nein present Option zur Angabe, ob die Infrastruktur erstellt oder zerstört werden soll
se_vmw_datacenter Nein Erster aus der Liste gewählt Name des VMWare-Rechenzentrums
se_vmw_cluster Nein Erster aus der Liste der Cluster im Rechenzentrum gewählt Name eines Clusters im Rechenzentrum
se_vmw_datastore Nein Aus dem Datenspeicher mit maximal freiem Speicherplatz gewählt Name des Datenspeichers, auf dem die VM bereitgestellt werden soll
se_vmw_ovf_networks Nein None Schlüssel-Wert-Objekt zur Angabe der OVF-Netzwerknamen
se_vmw_disk_mode Nein thin Bereitstellungsmodus der Festplatte
se_vmw_ova_image_file Nein se.ova Name der SE-OVA-Datei, nach der auf dem Controller gesucht werden soll.
se_vmw_ova_image_name Nein None Name der SE-OVA-Datei, die heruntergeladen oder lokal verwendet werden soll. Beim Herunterladen hat sie standardmäßig den Namen se-(controller_version)-(build)-(cluster_uuid).ova z.B. se-17.2.7-9014-0f9449f5.ova
se_vmw_ova_path Nein None Relative oder absolute Position der SE-OVA (inklusive OVA-Dateiname). Wenn angegeben, wird die OVA-Datei nicht heruntergeladen.
se_vmw_ova_download_path Nein . Relative oder absolute Position zum Herunterladen der SE-OVA (ohne OVA-Dateiname).
se_vmw_vm_name Ja None Name einer Controller-VM auf VMWare
se_vmw_power_on Nein True VM soll nach der Bereitstellung eingeschaltet werden
se_vmw_vcenter_folder Nein Wurzel des Rechenzentrums Ordnerspeicherort zur Bereitstellung der VM
se_vmw_mgmt_ip Nein None Statische IP für den Controller
se_vmw_mgmt_mask Nein None Management-IP-Maske
se_vmw_default_gw Nein None Standardgateway des Managementnetzwerks
se_vmw_sysadmin_public_key Nein None Pfad zur öffentlichen Schlüsseldatei
se_vmw_number_of_cpus Nein None Anzahl der CPUs für den Controller
se_vmw_cpu_reserved Nein None CPU-Reservierung in Megahertz
se_vmw_memory Nein None Controller-Speicher in MB
se_vmw_memory_reserved Nein None Speicherreservierung für den Controller in MB
se_vmw_disk_size Nein None Festplattengröße des Controllers in GB
se_vmw_ovf_properties Nein None Andere Controller-OVF-Eigenschaften im Schlüssel-Wert-Format

Beispiel für die VMware-Bereitstellung

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

Beispiel für VMware Cloud auf AWS (VMC) mit Auto-Registrierung

  • Bei VMware Cloud auf AWS (VMC) müssen alle Netzwerkschnittstellen mit einer Portgruppe verbunden sein, für ungenutzte Schnittstellen kann die Parkportgruppe verwendet werden.
---
- 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: Bereitstellung von Avi Service Engines
      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 }}"

Beispiel für VMware ohne Auto-Registrierung

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

Lizenz

Apache 2.0

Autoreninformation

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

Installieren
ansible-galaxy install avinetworks.avise_vmware
GitHub Repository
Lizenz
apache-2.0
Downloads
1.2k
Besitzer