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.

Ansible Galaxy

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

Avi Networks

Installieren
ansible-galaxy install avinetworks.avicontroller
Lizenz
apache-2.0
Downloads
5.6k
Besitzer