eugene_ky_wong.viptela_ansible

角色名称

此处简要描述角色。

Ansible 角色用于将 Cisco Viptela 的环境进行 DevOps 化,利用 Cisco Viptela 的软件定义网络能力和 vManage 的远程管理功能。

要求

此角色的所有模块都需要 python2.7 环境::

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

安装

可以通过运行以下命令直接从 Ansible Galaxy 安装 Ansible 角色::

 ansible-galaxy install eugene_ky_wong.viptela_ansible --force 

如果没有 ansible-galaxy 命令行工具(通常与 Ansible 一起提供),或者您更愿意直接下载角色包,请访问 Ansible Galaxy 的 角色页面 <https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>_ 并点击“下载”。

您也可以直接访问我们的 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' 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
下载
133
拥有者