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

Acerca del proyecto

This is the Cisco Viptela Ansible SDK

Instalar
ansible-galaxy install eugene_ky_wong.viptela_ansible
Licencia
bsd-3-clause
Descargas
133
Propietario