avinetworks.aviconfig

DÉPRÉCIÉ

Ansible Galaxy

⛔️ 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

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

Installer
ansible-galaxy install avinetworks.aviconfig
Licence
apache-2.0
Téléchargements
43.8k
Propriétaire