avinetworks.aviconfig

ABGELEGT

Ansible Galaxy

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

Diese Rolle ermöglicht es dem Benutzer, Avi einfach zu konfigurieren, indem ein Wörterbuch von Avi-Konfigurationsobjekten bereitgestellt wird. Diese Rolle ruft die richtigen Avi Ansible-Module in der richtigen Reihenfolge auf, um eine konsistente und erfolgreiche Konfiguration sicherzustellen.

Anforderungen

  • Python >= 2.7
  • avisdk

Diese Rolle erfordert Ansible 2.2 oder höher. Die Anforderungen sind in der Metadatei aufgeführt.

Bitte installieren Sie avisdk von pip, bevor Sie dieses Modul ausführen.

pip install avisdk --upgrade

Installation

Um das aviconfig Ansible-Modul zu installieren, geben Sie den Befehl auf dem Computer ein, von dem Sie Ansible ausführen.

ansible-galaxy install avinetworks.aviconfig

Für weitere Informationen besuchen Sie http://docs.ansible.com/ansible/galaxy.html

Rollenvariablen

avi_config

Dies ist ein Wörterbuch aller Avi REST-Ressourcen, die der Benutzer einrichten möchte. Die Aviconfig-Rolle ruft die Avi Ansible-Module auf, um diese Einstellungen im Avi Controller zu konfigurieren. Beispiel:

- name: Definieren der Avi-Konfiguration
  set_fact:
    avi_config:
      pool:
        - name: "foo-pool"
          lb_algorithm: LB_ALGORITHM_ROUND_ROBIN
          servers:
            - ip:
                addr: "42.42.42.42"
                type: 'V4'
      virtualservice:
        - name: foo
          services:
            - port: 80
          pool_ref: "/api/pool?name=foo-pool"
          vip:
            - ip_address:
                addr: "10.10.10.10"
                type: 'V4'
              vip_id: '1'

- name: Avi-Anwendung | Setup Foo
  import_role:
    name: avinetworks.aviconfig
  vars:
    avi_config: "{{avi_config}}"

avi_config_file

Dies gibt den Speicherort an, von dem die Rolle die Avi-Konfigurationsobjekte lesen soll. Es lädt die Variable avi_config aus dieser Datei, wenn definiert. Beispiel:

- name: Avi-Anwendung | Setup VMWare Cloud mit Schreibzugriff
  import_role:
    name: avinetworks.aviconfig
  vars:
    avi_config_file: application/config.yml

avi_creds_file

Dies gibt den Speicherort der Anmeldevariablen für den Avi Controller an. Typischerweise sollte dies eine Ansible-Vault-Datei sein. Beispiel:

- name: Avi-Anwendung | Setup VMWare Cloud mit Schreibzugriff
  import_role:
    name: avinetworks.aviconfig
  vars:
    avi_config_file: application/config.yml
    avi_creds_file: credentials/creds.yml

avi_config_state

Dies ist eine globale Überschreibung, um alle Avi REST-Objekte zu löschen, die im avi_config-Verzeichnis aufgelistet sind. Dies ist nützlich, um eine vollständige Konfiguration zu erstellen und alle Objekte dann zu löschen.

avi_config_state=absent
Beispiel: ansible-playbook site_applications.yml --extra-vars "site_dir=`pwd` avi_config_state=absent"

Beispiel-Playbooks

---
- hosts: localhost
  connection: local
  roles:
    - role: avinetworks.avisdk
  tasks:
    - name: Avi-Anwendung | Setup foo
      import_role:
        name: avinetworks.aviconfig
      vars:
        avi_config_file: "foo/config.yml"
        avi_creds_file: "vars/creds.yml"

Dieses Beispiel zeigt, wie avi_config als Teil einer Aufgabe erstellt und an die Rolle übergeben wird.

---
- hosts: localhost
  connection: local
  roles:
    - role: avinetworks.avisdk
  tasks:
    - name: Definieren der Avi-Konfiguration
      set_fact:
        avi_config:
          pool:
            - name: foo-pool
              lb_algorithm: LB_ALGORITHM_ROUND_ROBIN
              servers:
                - ip:
                     addr: 42.42.42.42
                     type: V4
          virtualservice:
            - name: foo
              services:
                - port: 80
              pool_ref: "/api/pool?name=foo-pool"
              vip:
                - ip_address:
                    addr: 10.10.10.10
                    type: V4
                  vip_id: '1'

    - name: Avi-Anwendung | Setup foo
      import_role:
        name: avinetworks.aviconfig
      vars:
        avi_config: "{{avi_config}}"
        avi_creds_file: "vars/creds.yaml"

Es gibt viele weitere Beispiele unter https://github.com/avinetworks/devops/tree/master/ansible.

Lizenz

Apache 2.0

Autoreninformationen

Gaurav Rastogi

github: grastogi23

[https://www.linkedin.com/in/grrastogi]

Installieren
ansible-galaxy install avinetworks.aviconfig
GitHub Repository
Lizenz
apache-2.0
Downloads
43.8k
Besitzer