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
ansible-galaxy install eugene-ky-wong/viptela-ansible