eugene_ky_wong.viptela_ansible

Nom du Rôle

Une brève description du rôle se trouve ici.

Rôle Ansible pour automatiser l'environnement de Cisco Viptela, en utilisant les capacités de mise en réseau définies par logiciel de Cisco Viptela et les capacités de gestion à distance de vManage.

Exigences

Tous les modules de ce rôle nécessitent un environnement python2.7::

sudo pip install viptela-python --upgrade
sudo pip install ansible

Installation

Le rôle Ansible peut être installé directement depuis Ansible Galaxy en exécutant::

 ansible-galaxy install eugene_ky_wong.viptela_ansible --force 

Si l'outil en ligne de commande ansible-galaxy n'est pas disponible (généralement inclus avec Ansible), ou si vous préférez télécharger le paquet du rôle directement, vous pouvez naviguer sur la page du rôle Ansible Galaxy <https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>_ et cliquer sur "Télécharger".

Alternativement, vous pouvez naviguer directement vers notre dépôt GitHub <https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>_.

Variables du Rôle

Une description des variables réglables pour ce rôle devrait se trouver ici, y compris toutes les variables qui se trouvent dans defaults/main.yml, vars/main.yml, et les variables qui peuvent/doivent être définies via des paramètres au rôle. Toute variable qui est lue à partir d'autres rôles et/ou du scope global (c'est-à-dire hostvars, group vars, etc.) devrait également être mentionnée ici.

Dépendances

Une liste d'autres rôles hébergés sur Galaxy doit se trouver ici, ainsi que tous les détails concernant les paramètres qui peuvent devoir être définis pour d'autres rôles, ou les variables utilisées à partir d'autres rôles.

Exemple de Playbook

Télécharger le logiciel vers vManage

  • name: Tester avec un message viptela_command: name: Stage 18.2.0 filename: "viptela-18.2.0-mips64.tar.gz" user: admin user_pass: pass vmanage_server: 10.1.1.41 register: results

Télécharger le logiciel vers vEdge

  • name: Mise à jour du logiciel viptela_command: user: admin user_pass: pass vmanage_server: "{{ vmanage_server }}" version: "{{ version }}" URL: 'vmanage' #device_type: 'vedges' action: 'upgrade' ip_address: "{{ ip_address }}" device_uuid: "{{ device_uuid[0] }}" register: upgrade

Mettre à jour le logiciel dans vEdge

  • name: Changer de partition viptela_command: user: admin user_pass: pass vmanage_server: "{{ vmanage_server }}" version: "{{ version }}" action: 'activate' ip_address: "{{ ip_address }}" device_uuid: "{{ device_uuid[0] }}" register: change_partition

Vérifier l'état de la mise à jour

  • name: Vérifier l'état de la mise à jour viptela_command: user: admin user_pass: pass vmanage_server: "{{ vmanage_server }}" URL: "{{ change_partition.results }}" action: 'check_status' register: check_status retries: "{{ timeout * 6 }}" delay: 10 until: ( check_status.results[0].statusId=="success" ) or ( check_status.results[0].statusId=="skipped" )

Licence

BSD

Informations sur l'Auteur

morphyme@gmail.com
https://github.com/eugene-ky-wong/viptela-ansible

À propos du projet

This is the Cisco Viptela Ansible SDK

Installer
ansible-galaxy install eugene_ky_wong.viptela_ansible
Licence
bsd-3-clause
Téléchargements
133
Propriétaire