avinetworks.avicontroller
⛔️ ENTWICKLUNG ENDE: Dieses Repository wird nicht mehr unterstützt. Bitte ziehen Sie in Betracht, https://github.com/vmware/ansible-collection-alb stattdessen zu verwenden, da dieses Rollenspiel in Ansible-Sammlungen migriert wurde.
Mit diesem Modul können Sie den Avi Vantage Controller auf Ihrem System installieren. Es müssen jedoch die minimalen Anforderungen erfüllt sein.
Warnung:
Diese Ansible-Rolle ist nicht dafür gedacht, mehrfach auf dem Host ausgeführt zu werden. Sie ist nur für die Bereitstellung gedacht. Nach der Bereitstellung wird die Konfiguration für Avi von Avi verwaltet.
Anforderungen
Docker muss installiert sein. Wir haben avinetworks.docker
erstellt, um Docker auf einem Host zu installieren. Bitte führen Sie diese Rolle zuerst aus oder installieren Sie Docker manuell.
Rollenvariablen
Bereitstellungstyp festlegen
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
con_deploy_type |
Nein | docker |
Legt den Typ der Bereitstellung fest, die ausgelöst werden soll. Gültige Optionen: docker , openshift |
Standardparameter
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
con_skip_requirements |
Nein | false |
Überspringt alle Anforderungen an Speicherplatz, RAM und CPU. |
Paketbereitstellungsvariablen
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
con_package_deploy |
Nein | false |
Auf true setzen, um über Paket bereitzustellen |
con_package_source |
Nein | controller_docker.tgz |
Quellort der Docker-TGZ |
con_package_dest |
Nein | /tmp/controller_docker.tgz |
Zielort auf dem Remote-Server |
Docker Hub und Docker Repo Variablen
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
con_docker_repo |
Nein | None |
Wenn Sie ein lokales Repository verwenden, geben Sie es hier ein. |
con_version |
Nein | 17.2.4-9024-20171127.023607 |
Version des Avi Controller-Pakets, das Sie bereitstellen möchten. |
con_image |
Nein | avinetworks/controller:{{ con_version }} |
Vollständiger Name des Controller-Images. |
con_docker_repo_user |
Nein | None |
Benutzer für die Authentifizierung im Repository. |
con_docker_repo_password |
Nein | None |
Passwort für die Authentifizierung im Repository. |
Docker-Bereitstellungsvariablen
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
con_cores |
Nein | {{ ansible_processor_cores * ansible_processor_count }} |
Wie viele Kerne der Controller verwenden wird. |
con_memory_gb |
Nein | {{ ansible_memtotal_mb // 1024 }} |
Wie viel Arbeitsspeicher der Controller verwenden wird. |
con_destination_disk |
Nein | auto-detect based on ansible_mounts largest sized disk |
Die Festplatte, auf der die Controller-Daten installiert werden. |
con_disk_path |
Nein | {{ destination_disk }}opt/avi/controller/data |
Der Pfad, auf dem die Controller-Daten installiert werden. |
con_disk_gb |
Nein | 30 |
Die Größe der Festplatte, die von den Controllerdaten verwendet wird. |
con_metrics_disk_path |
Nein | None |
Der Pfad, auf dem die Metrikdaten des Controllers gespeichert werden. |
con_metrics_disk_gb |
Nein | None |
Die Größe der Festplatte, die für die Metrikdaten verwendet wird. |
con_logs_disk_path |
Nein | None |
Der Pfad, auf dem die Protokolldaten des Controllers gespeichert werden. |
con_logs_disk_gb |
Nein | None |
Die Größe der Festplatte, die für Protokolldaten verwendet wird. |
con_controller_ip |
Nein | {{ ansible_default_ipv4.address }} |
Die IP-Adresse des Controllers. |
con_dev_name |
Nein | auto-detect based on con_controller_ip |
Der Gerätename, der vom Controller verwendet wird. |
con_setup_json |
Nein | None |
Der Quellort der setup.json-Datei. Wird zur automatischen Konfiguration eines Controllers verwendet. |
con_setup_json_raw |
Nein | None |
Ermöglicht es einem Benutzer, die setup.json-Daten direkt in YAML- oder JSON-Format in Ansible einzugeben. |
con_fresh_install |
Nein | false |
Löscht alle vorhandenen Verzeichnisse, die mit dem Controller verbunden sind. |
con_portal_http_port |
Nein | 80 |
Port für die unsichere Weboberfläche des Controllers. |
con_portal_https_port |
Nein | 443 |
Port für die gesicherte Weboberfläche des Controllers. |
con_sysint_port |
Nein | 8443 |
Port für die Kommunikationsschnittstelle des Controllers. |
con_ssh_port |
Nein | 5098 |
Port für die direkte Verbindung zum SSH-Port des Controllers. |
con_serviceengine_ssh_port |
Nein | 5099 |
Port für die direkte Verbindung zum SSH-Port der Dienst-Engines. |
con_cli_port |
Nein | 5054 |
Port für den Zugriff auf die Befehlszeilen-Schnittstelle des Controllers. |
con_snmp_port |
Nein | 161 |
UDP-Port für den Zugriff auf den SNMP-Dienst des Controllers. |
con_mounts_extras |
Nein | [] |
Zusätzliche Mountpunkte, die vom Controller verwendet werden. |
con_env_variables_extras |
Nein | [] |
Zusätzliche Umgebungsvariablen, die vom Controller verwendet werden. |
con_ports_list_extras |
Nein | [] |
Zusätzliche Ports, die vom Controller verwendet werden. |
con_force_deploy |
Nein | false |
Erzwingt, dass Ansible auf dem Host ausgeführt wird, überspringt keine Aufgaben. |
Beispiel-Playbook
WARNUNG:
Bitte nehmen Sie die erforderlichen Änderungen für Ihren Server vor, bevor Sie dieses Beispiel verwenden.
Weitere Informationen finden Sie unter https://kb.avinetworks.com/avi-controller-sizing/
Es wird empfohlen, diese Parameter basierend auf der gewünschten Implementierung anzupassen.
Beispiele für die Docker-Bereitstellung
- hosts: servers
roles:
- role: avinetworks.avicontroller
con_controller_ip: 10.10.27.101
con_cores: 4 # Wenn nicht angegeben, beträgt die Kernanzahl 4
con_memory_gb: 12 # Wenn nicht angegeben, beträgt der Arbeitsspeicher 12
Das folgende Beispiel enthält die minimalen Parameter.
- hosts: servers
roles:
- role: avinetworks.avicontroller
Das folgende Beispiel zeigt die spezifische Version 18.1.2
---
- hosts: bm
vars:
avi_con_version: 18.1.2-9058-20180623.025526
tasks:
- name: Avi Controller | Docker einrichten
include_role:
name: avinetworks.docker
become: yes
- name: Avi Controller | Controller einrichten
include_role:
name: avinetworks.avicontroller
vars:
con_controller_ip: "xxx"
con_memory_gb: 20
con_cores: 4|int
con_fresh_install: True
con_package_deploy: False
con_version: "{{avi_con_version}}"
con_image: avinetworks/controller:{{ con_version }}
con_disk_gb: 50
Lizenz
Apache 2.0
Informationen zum Autor
Deploy's the AVI Vantage Controller
ansible-galaxy install avinetworks.avicontroller