avinetworks.avise
⛔️ ABGELEGT: Dieses Repository wird nicht mehr unterstützt. Bitte verwenden Sie stattdessen https://github.com/vmware/ansible-collection-alb , da dieses Modul in Ansible-Kollektionen 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 für Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
Anforderungen
Docker ist erforderlich und kann mit
avinetworks.docker
oder manuell installiert werden.Die Python-Bibliothek
avisdk
ist erforderlich und kann installiert werden mit:pip install avisdk --upgrade
Rollenabhängigkeiten
- avinetworks.avisdk
- Um diese zu installieren, verwenden Sie folgenden Befehl:
ansible-galaxy install -f avinetworks.avisdk
- Um diese zu installieren, verwenden Sie folgenden Befehl:
Rollenvariablen
Standardparameter
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
se_skip_requirements |
Nein | false |
Überspringt alle Anforderungen für Speicherplatz, RAM und CPU. |
Auto-Registrierungsparameter
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 das Token sein, das zur Registrierung der Service Engine beim Controller verwendet wird. |
se_master_ctl_ip |
Nein | None |
Die IP-Adresse des Controllers. |
se_master_ctl_username |
Nein | None |
Der Benutzername zum Einloggen in die Controller-API. Nicht erforderlich, wenn se_autoregister: false |
se_master_ctl_password |
Nein | None |
Das Passwort zum Einloggen in die Controller-API. Nicht erforderlich, wenn se_autoregister: false |
se_cloud_name |
Nein | Default-Cloud |
Name der Cloud, mit der die SE automatisch registriert werden soll. |
se_tenant |
Nein | admin |
Name des SE-Tenants, mit dem die SE automatisch registriert werden soll. |
segroup_uuid |
Nein | None |
UUID der SE-Gruppe, mit der die SE automatisch registriert werden soll. |
Paketbereitstellungsvariablen
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
se_package_deploy |
Nein | false |
Auf true setzen, um über das Paket bereitzustellen. |
se_package_source |
Nein | se_docker.tgz |
Quelldatei des Docker tgz |
se_package_dest |
Nein | /tmp/se_docker.tgz |
Zielort auf dem Remote-Server |
Docker Hub und Docker Repo-Variablen
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
se_docker_repo |
Nein | None |
Wenn Sie ein lokales Repository verwenden, geben Sie es hier an. |
se_version |
Nein | latest |
Version des Avi Service Engine-Pakets, das Sie bereitstellen möchten. |
se_image |
Nein | avinetworks/se:{{ se_version }} |
Vollständiger Name des Service Engine-Images. |
se_docker_repo_user |
Nein | None |
Benutzer für die Authentifizierung im Repository. |
se_docker_repo_password |
Nein | None |
Passwort für die Authentifizierung im Repository. |
Docker-Bereitstellungsvariablen
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
se_dpdk |
Nein | false |
Wenn auf true gesetzt, wird die se_dpdk-Installation durchgeführt. |
se_inband_mgmt |
Nein | false |
Aktiviert die Inband-Managementschnittstelle für diese Service Engine (d.h. Managementschnittstelle auch für Datenverkehr verwenden). |
se_cores |
Nein | {{ ansible_processor_cores * ansible_processor_count }} |
Wie viele Kerne die Service Engine verwenden wird. |
se_memory_gb |
Nein | {{ ansible_memtotal_mb / 1024 }} |
Wie viel Speicher die Service Engine verwenden wird. |
se_destination_disk |
Nein | auto-detect basierend auf ansible_mounts der größten Festplatte |
Die Festplatte, auf der die Daten der Service Engine installiert werden. |
se_disk_path |
Nein | {{ se_destination_disk }}opt/avi/se/data |
Der Pfad, auf dem die Daten der Service Engine installiert werden. |
se_disk_gb |
Nein | 10 |
Die Größe der Festplatte, die von den Daten der Service Engine verwendet wird. |
se_logs_disk_path |
Nein | None |
Der Pfad, auf dem die Logdaten der Service Engine gespeichert werden. |
se_logs_disk_gb |
Nein | None |
Die Größe der Festplatte, die von den Logdaten verwendet wird. |
se_fresh_install |
Nein | false |
Löscht vorhandene Verzeichnisse, die mit der Service Engine verbunden sind. |
se_mounts_extras |
Nein | [] |
Zusätzliche Mountpunkte, die von der Service Engine verwendet werden. Keine Notwendigkeit, -v einzuschließen. |
se_env_variables_extras |
Nein | [] |
Zusätzliche Umgebungsvariablen, die von der Service Engine verwendet werden. Keine Notwendigkeit, -e einzuschließen. |
Beispiel-Playbooks
WARNUNG: Bitte nehmen Sie die erforderlichen Änderungen für Ihren Server vor, bevor Sie dieses Beispiel verwenden. Für weitere Informationen besuchen Sie [https://kb.avinetworks.com/sizing-service-engines/] (https://kb.avinetworks.com/sizing-service-engines/)
Es wird empfohlen, diese Parameter basierend auf der gewünschten Implementierung anzupassen.
Standardbeispiel
- hosts: service_engines
roles:
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_master_ctl_username: admin
se_master_ctl_password: avi123
se_disk_gb: 60
se_cores: 4
se_memory_gb: 12
Minimales Beispiel
- hosts: service_engines
roles:
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_master_ctl_username: admin
se_master_ctl_password: avi123
Beispiel ohne Auto-Registrierung
- hosts: all
roles:
- role: avinetworks.docker
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_auth_token: "{{ se_auth_token }}"
Lizenz
Apache 2.0
Autor Informationen
Avi Networks
Avi Networks
Deploy's the AVI Vantage Service Engine
ansible-galaxy install avinetworks.avise