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
ansible-galaxy install eugene_ky_wong.viptela_ansible