Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解适用于 Junos OS 的 Ansible

总结 您可以使用 Ansible 部署和管理 Junos 设备。

适用于 Junos OS 的 Ansible 概述

Ansible 是用于基础架构配置管理的 IT 自动化框架。除了计算和云基础架构之外,Ansible 还支持网络基础架构自动化,瞻博网络还支持使用 Ansible 管理 Junos 设备。您可以使用 Ansible 在 Junos 设备上执行操作和配置任务,包括检索信息、管理配置、安装和升级 Junos OS,以及重置、重新启动或关闭托管设备。

Ansible 有多种型号。您可以使用以下应用程序来管理 Junos 设备:

  • Ansible 核心 - Ansible 的免费、开源、基础版本

  • Red Hat Ansible Tower - 商业应用,是 Ansible Core 的超集,具有可视化仪表板、基于角色的访问控制、作业调度和图形库存管理等附加功能

  • AWX - Ansible Tower 的开源上游项目

Ansible 使用客户端-服务器架构。在控制节点上安装 Ansible 软件,该控制节点是一个类 Unix 系统,可在一个或多个托管节点上执行操作。Ansible 使用无代理架构,因此不需要在托管设备上安装任何 Ansible 专用软件。尽管 Ansible 通常要求在托管节点上使用 Python,但并不需要管理 Junos 设备。相反,适用于 Junos OS 的 Ansible 要求所有任务在 Ansible 控制节点上本地运行,并使用 Junos XML API over NETCONF 与 Junos 设备连接。

Ansible 通常使用推送模型,在该模型中,服务器按需将状态信息发送到托管节点。Ansible 模块是在节点上执行请求函数的离散代码单元。托管节点执行作业并将结果返回给服务器。通常,Ansible 模块是幂等的,因此多次执行相同的操作指南或操作会产生相同的结果,因为模块仅在需要时应用更改。

瞻博网络和 Ansible 提供了可用于管理 Junos 设备的模块。瞻博网络模块通过集合进行分布。有关可用集合和模块的详细信息,请参阅 了解适用于 Junos OS 的 Ansible 集合和模块

Ansible 是用 Python 编写的,但它使用简单的 YAML 语法来表达自动化作业。因此,Ansible 用户可以快速上手,因为他们不需要广泛的 Python 知识即可使用 Ansible。Ansible 还利用 Jinja2 模板语言来支持动态表达式和对变量的访问。

适用于 Junos OS 的 Ansible 和 Ansible 的优势

  • 使用简单易学的语法

  • 缩短部署新网络设备和应用的速度

  • 为管理大量设备提供高效且可扩展的解决方案

  • 通过自动执行任务并减少设备的手动配置和管理来提高运维效率

  • 通过标准化最大限度地减少风险和错误

  • 改进变更管理流程

  • 使用无代理架构

更多资源

本文档假定读者熟悉 Ansible 框架。 表 1 提供了使用 Ansible 管理 Junos 设备的资源。

表 1:适用于 Junos OS 的 Ansible 资源

资源

描述

URL

适用于 Junos OS 的 Ansible 文档

详细说明如何使用 Ansible 管理 Junos 设备的文档。

https://www.juniper.net/documentation/product/us/en/ansible-for-junos-os/

适用于 Junos OS 的 Ansible 模块概述

概述可用于管理 Junos 设备的不同模块的文档。

了解适用于 Junos OS 的 Ansible 集合和模块

Ansible Galaxy

Ansible Galaxy 网站和瞻博网络 Ansible Galaxy 内容。

https://galaxy.ansible.com

https://galaxy.ansible.com/ui/namespaces/juniper/

Ansible 网站和文档

Ansible 官方网站和文档。

https://www.ansible.com

https://docs.ansible.com/

GitHub 存储库

Ansible for Junos OS 项目的公共存储库。此存储库包括所有版本的最新源代码、安装说明和发行说明摘要。

https://github.com/Juniper/ansible-junos-stdlib/

juniper.device瞻博网络系列

下载瞻博网络 juniper.device 软件集的站点和 API 参考文档。

https://galaxy.ansible.com/ui/repo/published/juniper/device/

https://ansible-juniper-collection.readthedocs.io/