Ansible Junos OS服务器要求
瞻博网络使用 Ansible 管理在 Junos OS 上运行的设备,并提供可用于在设备上执行操作和配置任务的 Ansible 模块。这些瞻博网络模块通过 Ansible Galaxy 网站托管的以下 Ansible 集合和角色分发:
Ansible 支持 Ansible 内容收集或收集,从 Ansible 2.10 开始。随着收集 juniper.device
Juniper.junos
provider
的引入,该角色的模块在集合中的新名称下复制,从而保留与原始模块相同的功能和参数,参数除外。 Juniper.junos
尽管该角色可以与集合共存 juniper.device
,并且将在以后版本中发挥作用,但 juniper.device
只会将新功能添加到未来收集中。
您可使用类似 Unix 的操作系统在控制节点中安装 Ansible。您可以在控制节点上直接安装 Ansible 和 瞻博网络或角色,或者使用 Docker 容器。瞻瞻博网络 /pyez-ansible Docker 映像是轻量级、自足的系统,将 Ansible、瞻博网络 模块以及所有依赖项捆绑到单个便携式容器中。Docker 容器支持您以交互模式或在支持 Docker 的任何平台上作为可执行文件包快速运行 Ansible。
要手动在 Ansible 控制节点上安装 Ansible juniper.device
Juniper.junos
、集合或角色以及任何先决条件软件,请参阅以下部分:
要使用 Ansible Junos OS Docker 图像,请参阅以下部分:
先决条件软件
安装组瞻博网络juniper.device
Juniper.junos
或角色并开始使用 Ansible 管理运行 Junos OS 的设备之前,请确保 Ansible 控制节点已安装以下软件:
Python 3.7 或更高版本(推荐版本为 Python 3.8)
Ansible 2.5 或更高版本(Ansible 2.10 或更高版本要求使用 Ansible 集合)
Junos PyEZ (
junos-eznc
) 版本 2.6.0 或更高版本。有关 PyEZ 的安装说明Junos信息,请参阅:
Python
jxmlease
模块。Python
xmltodict
模块(集合必需juniper.device
)。Junos Python (JSNAPy) 版本 1.3.6 或更高版本的快照管理员(需要使用
jsnapy
和juniper_junos_jsnapy
模块)。有关 JSNAPy 的安装说明和当前信息,请参阅:
安装 juniper.device 收集和 瞻博网络.junos 角色
运行 Ansible 2.9 或更早版本 Ansible 的控制节点仅支持安装 Juniper.junos
角色。在运行 Ansible 2.10 或更高版本的 Ansible 控制节点上,您可以安装和使用 juniper.device
集合或 Juniper.junos
角色。但是,我们建议迁移指南以使用集合。
将 Ansible 用于 Junos OS Docker 图像
Docker 是一个软件容器平台,用于将应用程序及其依赖项打包在隔离容器中并运行。瞻博网络 提供 Docker 映像,这些映像会为每个新版模块瞻博网络构建。Docker 图像包括 Python 3、Ansible、Junos PyEZ Juniper.junos
juniper.device
、角色和集合(具体取决于版本)、Python 中的 Junos 快照管理员以及任何必要的依赖项。您可以以交互模式运行容器,也可将容器用作可执行文件来运行指南。
要使用 Ansible 来Junos OS Ansible 控制节点上的 Docker 映像: