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 设备,并提供可用于在设备上执行作和配置任务的 Ansible 模块。从 Ansible 2.10 开始,Ansible 支持 Ansible 内容集或集合。瞻博网络模块通过以下 Ansible 集合进行分发,该集合托管在 Ansible Galaxy 网站上:

将 Ansible 安装在具有类 Unix作系统的控制节点上。您可以安装 Ansible 和瞻博网络合集:

  • 直接在配置管理服务器上

  • 在 Python 虚拟环境中

  • 作为 Docker 容器

瞻博网络 juniper/pyez-ansible Docker 映像是一个轻量级、独立的系统,将 Ansible、瞻博网络模块和所有依赖项捆绑到一个可移植容器中。Docker 容器使您能够在任何支持 Docker 的平台上以交互式模式快速运行 Ansible,或作为可执行包运行。

要在系统安装的 Python 下或控制节点上的 Python 虚拟环境中安装 Ansible 和 juniper.device 集合,请参阅以下部分:

要使用 Ansible for Junos OS Docker 映像,请参阅以下部分:

先决条件软件

在安装瞻博网络 juniper.device 集合并开始使用 Ansible 管理 Junos 设备之前,必须在所选环境中的 Ansible 控制节点上安装以下先决条件软件。您可以在系统安装的 Python 下或 Python 虚拟环境中安装软件。

安装 juniper.device 集合

在 Ansible 控制节点上,您可以从 Ansible Galaxy 网站安装juniper.device集合。在安装 Ansible 和其他必备软件的同一环境中安装集合。

要安装集合, juniper.device 请执行以下作:

发出ansible-galaxy collection install命令并指定juniper.device集合。

使用 Ansible for Junos OS Docker 映像

Docker 是一个软件容器平台,用于在隔离容器中打包和运行应用程序及其依赖项。瞻博网络提供 Docker 映像,这些映像会为每个新版本的瞻博网络模块自动构建。Docker 映像包括 Python 3、Ansible、Junos PyEZ、集合 juniper.device 和 Python 中的 Junos 快照管理员,以及任何必需的依赖项。您可以在交互模式下运行容器,也可以将容器用作可执行文件来运行 playbook。

要在 Ansible 控制节点上使用 Ansible for Junos OS Docker 映像:

  1. 安装 Docker。

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

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

      注意:

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

    • 要下载特定映像,请将相应的发布标记附加到映像名称,例如 v1.0.0-collections。

  3. 运行容器。

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