eugene_ky_wong.viptela_ansible
Nombre del Rol
Una breve descripción del rol va aquí.
Rol de Ansible para configurar el entorno de Cisco Viptela en un contexto de DevOps, utilizando las capacidades de red definida por software de Cisco Viptela y las capacidades de gestión remota de vManage.
Requisitos
Todos los módulos de este rol requieren un entorno de python2.7
::
sudo pip install viptela-python --upgrade
sudo pip install ansible
Instalación
El rol de Ansible se puede instalar directamente desde Ansible Galaxy ejecutando::
ansible-galaxy install eugene_ky_wong.viptela_ansible --force
Si el comando ansible-galaxy
no está disponible (generalmente viene con Ansible), o prefieres descargar el paquete del rol directamente,
navega a la página del rol de Ansible Galaxy <https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>
_ y haz clic en "Download".
Alternativamente, puedes navegar directamente a nuestro repositorio de GitHub <https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>
_.
Variables del Rol
Una descripción de las variables configurables para este rol debería ir aquí, incluyendo cualquier variable que esté en defaults/main.yml, vars/main.yml, y cualquier variable que se pueda/deba establecer a través de parámetros del rol. Cualquier variable que se lea de otros roles y/o del alcance global (es decir, hostvars, vars de grupo, etc.) también debe mencionarse aquí.
Dependencias
Una lista de otros roles alojados en Galaxy debería ir aquí, además de cualquier detalle relacionado con parámetros que puedan necesitarse para otros roles o variables utilizadas en otros roles.
Ejemplo de Playbook
Subir software a vManage
- name: Probar con un mensaje 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
Subir software a vEdge
- name: Upgrade_Software 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
Actualizar software en vEdge
- name: Change_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
Verificar el estado de la actualización
- name: Check_Upgrade_Status 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" )
Licencia
BSD
Información del Autor
morphyme@gmail.com
https://github.com/eugene-ky-wong/viptela-ansible
ansible-galaxy install eugene_ky_wong.viptela_ansible