了解适用于 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 设备的资源。
资源 |
描述 |
URL |
---|---|---|
适用于 Junos OS 的 Ansible 文档 |
详细说明如何使用 Ansible 管理 Junos 设备的文档。 |
https://www.juniper.net/documentation/product/us/en/ansible-for-junos-os/ |
适用于 Junos OS 的 Ansible 模块概述 |
概述可用于管理 Junos 设备的不同模块的文档。 |
|
Ansible Galaxy |
Ansible Galaxy 网站和瞻博网络 Ansible Galaxy 内容。 |
|
Ansible 网站和文档 |
Ansible 官方网站和文档。 |
|
GitHub 存储库 |
Ansible for Junos OS 项目的公共存储库。此存储库包括所有版本的最新源代码、安装说明和发行说明摘要。 |
|
|
下载瞻博网络 |
https://galaxy.ansible.com/ui/repo/published/juniper/device/ |