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.
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 mitpip install avisdk --upgrade
installieren könnenpyvmomi
Python-Bibliothek, die Sie mitpip install pyvmomi --upgrade
installieren könnenrequests_toolbelt
Python-Bibliothek, die Sie mitpip 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]
Über das Projekt
Ansible Role to setup Avi Service Engine on VMware
Installieren
ansible-galaxy install avinetworks.avise_vmware
Lizenz
apache-2.0
Downloads
1.2k
Besitzer