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は、Ansible 2.10以降で、Ansibleコンテンツコレクションまたはコレクションをサポートします。ジュニパーネットワークス モジュールは、 Ansible Galaxy Web サイトでホストされている以下の Ansible コレクションを通じて配布されます。

Unixライクなオペレーティングシステムを搭載した制御ノードにAnsibleをインストールします。Ansibleとジュニパーネットワークスコレクションをインストールできます。

  • 構成管理サーバー上で直接

  • Python仮想環境内

  • Dockerコンテナとして

ジュニパーネットワークス のjuniper/pyez-ansible Dockerイメージは、Ansible、ジュニパーネットワークスモジュール、およびすべての依存関係を1つのポータブルコンテナにバンドルした、軽量で自己完結型のシステムです。Dockerコンテナを使用すると、Ansibleを対話モードで、またはDockerをサポートする任意のプラットフォームで実行可能パッケージとしてすばやく実行できます。

Ansibleと juniper.device コレクションは、システムにインストールされたPythonの下、またはコントロールノードのPython仮想環境にインストールするには、次のセクションを参照してください。

Ansible for Junos OS Dockerイメージを使用するには、次のセクションを参照してください。

前提条件となるソフトウェア

ジュニパーネットワークス juniper.device コレクションをインストールし、Ansible を使用してJunosデバイスの管理を開始する前に、選択した環境の Ansible コントロールノードに以下の前提条件ソフトウェアをインストールする必要があります。ソフトウェアは、システムにインストールされたPythonまたはPython仮想環境にインストールできます。

juniper.deviceコレクションをインストールします

Ansible制御ノードでは、Ansible GalaxyのWebサイトから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 Snapshot Administrator、および必要な依存関係が含まれています。コンテナをインタラクティブモードで実行することも、コンテナを実行可能ファイルとして使用してプレイブックを実行することもできます。

AnsibleコントロールノードでAnsible for Junos OS Dockerイメージを使用するには、以下を行います。

  1. Dockerをインストールします。

    特定のオペレーティングシステムにDockerをインストールして設定する方法については、DockerのWebサイト (https://www.docker.com )を参照してください。

  2. Docker Hubからjuniper/pyez-ansibleDockerイメージをダウンロードします。
    • 最新のイメージをダウンロードするには、次のコマンドを発行します。

      注:

      最新のAnsible for Junos OS Dockerイメージは、 ジュニパー/ansible-junos-stdlib GitHubソースリポジトリに導入された最新のコミットコードを使用して構築されています。このソースリポジトリは開発中であり、安定していない可能性があります。

    • 特定のイメージをダウンロードするには、イメージ名に適切なリリースタグを追加します(例:v1.0.0-collections)。

  3. コンテナを実行します。

    コンテナーの実行手順については、 https://github.com/Juniper/ansible-junos-stdlib/blob/master/README.md#docker の公式使用例を参照してください。