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

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

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

  • Python仮想環境内

  • Dockerコンテナとして

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

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

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

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

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

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

Ansible 2.10以降を実行しているAnsibleコントロールノードでは、Ansible Galaxy Webサイトからjuniper.deviceコレクションをインストールできます。Ansible およびその他の前提条件ソフトウェアをインストールしたのと同じ環境にコレクションをインストールします。

juniper.device コレクションをインストールするには、次の操作を行います。

ansible-galaxy collection install コマンドを発行し、juniper.deviceコレクションを指定します。

Junos OS向けAnsibleのDockerイメージを使用する

Dockerは、アプリケーションとその依存関係を分離されたコンテナにパッケージ化して実行するために使用されるソフトウェアコンテナプラットフォームです。ジュニパーネットワークスでは、ジュニパーネットワークスのモジュールの新しいリリースごとに自動的に構築される Dockerイメージを提供しています。Dockerイメージには、Python 3、Ansible、Junos PyEZ、 juniper.device コレクション、PythonのJunos Snapshot Administratorと、必要な依存関係が含まれています。コンテナーを対話モードで実行することも、コンテナーを実行可能ファイルとして使用して Playbook を実行することもできます。

Ansible制御ノードでJunos OS向けAnsibleのDockerイメージを使用するには、次の手順に従います。

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

    特定のオペレーティング システムへの Docker のインストールと構成の手順については 、https://www.docker.com の Docker Web サイトを参照してください。

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

      手記:

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

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

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

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