avinetworks.aviconfig
DÉPRÉCIÉ
⛔️ DÉPRÉCIÉ : Ce dépôt n'est plus supporté, veuillez envisager d'utiliser https://github.com/vmware/ansible-collection-alb à la place car ce rôle a été migré vers des collections Ansible.
Ce rôle permet à l'utilisateur de configurer Avi en fournissant simplement un dictionnaire d'objets de configuration Avi. Ce rôle appelle les bons modules Ansible pour Avi en tant que tâches dans le bon ordre, garantissant une configuration cohérente et réussie.
Exigences
- python >= 2.7
- avisdk
Ce rôle nécessite Ansible 2.2 ou supérieur. Les exigences sont listées dans le fichier de métadonnées.
Veuillez installer avisdk depuis pip avant d'exécuter ce module.
pip install avisdk --upgrade
Installation
Pour installer le module Ansible aviconfig, veuillez exécuter la commande sur la machine depuis laquelle vous exécuterez Ansible.
ansible-galaxy install avinetworks.aviconfig
Pour plus d'informations, veuillez visiter http://docs.ansible.com/ansible/galaxy.html
Variables du Rôle
avi_config
Ceci est un dictionnaire de toutes les ressources REST d'Avi que l'utilisateur souhaite configurer. Le rôle Aviconfig appelle les modules Ansible d'Avi pour configurer ces paramètres dans le contrôleur Avi. Exemple.
- name: définir la configuration d'Avi
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: Application Avi | Configurer Foo
import_role:
name: avinetworks.aviconfig
vars:
avi_config: "{{avi_config}}"
avi_config_file
Cela fournit l'emplacement au rôle pour lire les objets de configuration Avi. Il charge la variable avi_config à partir de ce fichier si défini. Exemples.
- name: Application Avi | Configurer VMWare Cloud avec Accès Écriture
import_role:
name: avinetworks.aviconfig
vars:
avi_config_file: application/config.yml
avi_creds_file
Ceci fournit l'emplacement des variables d'identification pour le contrôleur Avi. Cela devrait généralement être un fichier de coffre-fort Ansible. Exemple.
- name: Application Avi | Configurer VMWare Cloud avec Accès Écriture
import_role:
name: avinetworks.aviconfig
vars:
avi_config_file: application/config.yml
avi_creds_file: credentials/creds.yml
avi_config_state
Ceci est un remplacement global pour supprimer tous les objets REST d'Avi qui sont listés dans le répertoire avi_config. Cela est utile pour créer une configuration complète puis supprimer tous les objets.
avi_config_state=absent
Ex. ansible-playbook site_applications.yml --extra-vars "site_dir=`pwd` avi_config_state=absent"
Exemples de Playbooks
---
- hosts: localhost
connection: local
roles:
- role: avinetworks.avisdk
tasks:
- name: Application Avi | Configurer foo
import_role:
name: avinetworks.aviconfig
vars:
avi_config_file: "foo/config.yml"
avi_creds_file: "vars/creds.yml"
Cet exemple montre comment créer avi_config en tant que partie de la tâche et le passer au rôle.
---
- hosts: localhost
connection: local
roles:
- role: avinetworks.avisdk
tasks:
- name: définir la configuration d'Avi
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: Application Avi | Configurer foo
import_role:
name: avinetworks.aviconfig
vars:
avi_config: "{{avi_config}}"
avi_creds_file: "vars/creds.yaml"
Il y a beaucoup plus d'exemples disponibles à https://github.com/avinetworks/devops/tree/master/ansible.
License
Apache 2.0
Informations sur l'Auteur
Gaurav Rastogi
github : grastogi23
Ansible role to configure Avi
ansible-galaxy install avinetworks.aviconfig