开放网络的先行者与推动者—星融元
技术支持(Support)  TEL:(+86)4000989811

技术

2022-11-09

关键词

SONiC, 开放网络, 技术手册

关注星融元

产品, 文章

技术公告 | 拥抱NetDevOps,星融元为Ansible平台集成提供官方支持模块

2022-11-09

Ansible

开源网络自动化运维平台

Ansible是一款极具代表性的开源网络自动化运维平台。它能够将运营环境中大量的重复性工作以“Playbook”的方式进行自动化,从而为管理员降低工作负载,提升工作效率。但在实际部署使用中,如果对应设备的软件版本没有提供现成的Ansible插件/模块,则需要对其进行二次开发。设备能否被顺利集成完全取决于运维人员的研发能力。

AsterNOS

星融元开发的新一代企业级SONiC发行版

AsterNOS是星融元开发的一款功能强大的企业级SONiC发行版,稳定兼容几乎所有主流商业交换芯片,已在全球有着数万台的商业拷贝。作为一款为云计算时代构建的新一代NOS,AsterNOS具备开放、开源、以业务为中心的特点,完全顺应NetDevOps理念。

技术公告

为了更好地拥抱NetDevOps,星融元将为AsterNOS提供用于集成Ansible平台的网络插件和模块。这些模块可在“Playbook”中直接调用,免去了繁琐的二次开发过程,运维工程师可忽略底层的配置脚本/软件接口,更加专注于网络业务本身,从而大大提高运维效率。

我们的官方模块集合 Asterfusion AsterNOS Collection 现已正式上线,目前已完成cliconf插件和asternos_command模块的开发适配(附录提供了一则demo演示)。我们将为其持续提供开发更新。

更多相关信息请访问星融元的Ansible Galaxy主页查看,欢迎各位运维工程师下载体验,与我们深度交流!

项目主页地址:

https://galaxy.ansible.com/asterfusion

值得一提的是,AsterNOS本身具备了一套面向NetDevOps需求的开放网络开发环境,拥有强大的SDK能力:通过丰富的软件编程接口、开放的容器环境和各种打包成“服务”的基础网络功能等等,支持开放网络使用者在其上高效地运维网络以及开发自己的网络应用。

AsterNOS对接第三方平台

通过软件接口调用,在AsterNOS上快速开发网络应用

附录:命令行模块DEMO

您可以使用 Ansible Galaxy CLI 安装 Asterfusion AsterNOS collection

1 ansible-galaxy collection install asterfusion.asternos

您还可以将其包含在一个requirements.yml文件中,并使用以下格式安装它:ansible-galaxy collection install -r requirements.yml

1 —
2 collections:
3 – name: asterfusion.asternos

Ansible Asterfusion AsterNOS集合的依赖项:

1 pip install paramiko>=2.7
2 pip install jinja2>=2.8

在下面的演示中,我们使用 asternos_command 模块在运行 AsterNOS 的交换机上执行一些命令行。

1 (ansible) code@asterfusion test % cat asternos_command.yaml
2 —
3 – name: “Test AsterNOS CLI”
4 hosts: datacenter
5 gather_facts: yes
6 connection: network_cli
7 collections:
8 – asterfusion.asternos
9 tasks:
10
11 – name: “Test asternos_command module: show command with retry”
12 asternos_command:
13 commands:
14 – show interface summary
15 retries: 3
16 interval: 3
17 register: cmd_op
18 – name: Print vars
19 debug:
20 msg: “{{cmd_op.stdout_lines}}”
21
22 – name: “Test asternos_command module: show command with wait_for”
23 asternos_command:
24 commands:
25 – show version
26 wait_for:
27 – result[0] contains AsterNOS
28 register: cmd_op
29
30 – name: “Test asternos_command module: write command with prompt handling”
31 asternos_command:
32 commands:
33 – command: ‘write’
34 prompt: ‘\[y/N\]: $’
35 answer: ‘y’

相关文章

对星融元产品感兴趣?

立即联系我们

返回顶部

© 星融元数据技术(苏州)有限公司 苏ICP备17070048号-2