avinetworks.aviconfig
ABGELEGT
⛔️ 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
Ansible role to configure Avi
ansible-galaxy install avinetworks.aviconfig