viptela_ansible

Имя Роли

Краткое описание роли здесь.

Ansible роль для адаптации окружения Cisco Viptela к DevOps, с использованием возможностей программно-определяемых сетей Cisco Viptela и удаленного управления vManage.

Требования

Все модули этой роли требуют окружения python2.7::

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

Установка

Роль Ansible можно установить напрямую из Ansible Galaxy, выполнив команду::

 ansible-galaxy install eugene_ky_wong.viptela_ansible --force 

Если команда ansible-galaxy недоступна (обычно она идет в комплекте с Ansible) или вы предпочитаете скачать пакет роли напрямую, перейдите на страницу роли Ansible Galaxy role page <https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>_ и нажмите "Download".

Кроме того, вы можете перейти в наш репозиторий на GitHub <https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>_.

Переменные Роли

Описание настраиваемых переменных для этой роли должно быть здесь, включая любые переменные из defaults/main.yml, vars/main.yml и любые переменные, которые могут/должны быть установлены через параметры роли. Также следует упомянуть любые переменные, которые читаются из других ролей и/или глобальной области (например, hostvars, group vars и т. д.).

Зависимости

Здесь должен быть список других ролей, размещенных на Galaxy, а также любые детали относительно параметров, которые могут потребовать настройки для других ролей, или переменные, используемые из других ролей.

Пример Плейбука

Загрузка программного обеспечения на vManage

  • name: Тестовое сообщение 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

Загрузка программного обеспечения на vEdge

  • name: Обновление_Программного_Обеспечения 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

Обновление программного обеспечения на vEdge

  • name: Изменить_Раздел 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

Проверка статуса обновления

  • name: Проверить_Статус_Обновления 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" )

Лицензия

BSD

Информация об Авторе

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

О проекте

This is the Cisco Viptela Ansible SDK

Установить
ansible-galaxy install eugene-ky-wong/viptela-ansible
Лицензия
bsd-3-clause
Загрузки
124
Владелец