Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 或更高版本(需要使用 jsnapyjuniper_junos_jsnapy 模块)。

    有关 JSNAPy 的安装说明和当前信息,请参阅:

安装 juniper.device 集合和 juniper.junos 角色

运行 Ansible 2.9 或更低版本的 Ansible 控制节点仅支持安装 Juniper.junos 角色。在运行 Ansible 2.10 或更高版本的 Ansible 控制节点上,您可以安装和使用 juniper.device 集合或 Juniper.junos 角色。但是,我们建议迁移 playbook 以使用该集合。

  • 要从 Ansible Galaxy 网站安装集合juniper.device,请发出ansible-galaxy collection install命令并指定juniper.device集合。
  • 要从 Ansible Galaxy 网站安装Juniper.junos角色,请发出ansible-galaxy install命令并指定Juniper.junos角色。

使用 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 映像,请执行以下操作:

  1. 安装 Docker。

    有关在特定操作系统上安装和配置 Docker 的说明,请访问 Docker 网站 https://www.docker.com

  2. 从 Docker Hub 下载 Juniper/pyez-ansible Docker 映像。
    • 要下载最新映像,请发出以下命令:

      注意:

      最新的 Ansible for Junos OS Docker 映像是使用 Juniper/ansible-junos-stdlib GitHub 源存储库中最近提交的代码构建的,该存储库正在积极开发中,可能不稳定。

    • 要下载特定映像,请将相应的版本标记附加到映像名称,例如 2.0.0。

  3. 运行容器。

    有关运行容器的说明,请参阅 https://github.com/Juniper/ansible-junos-stdlib/blob/master/README.md#docker 中的官方用法示例。