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