Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ansible for Junos OS Server の要件

ジュニパーネットワークスは、Ansibleを使用したJunosデバイスの管理をサポートしており、デバイスの運用タスクや設定タスクを実行するために使用できるAnsibleモジュールを提供しています。ジュニパーネットワークスのモジュールは、Ansible Galaxy のWebサイトでホストされている次のAnsibleコレクションおよびロールを通じて配布されます。

Ansibleは、Ansible 2.10以降のAnsibleコンテンツコレクション(またはコレクション)をサポートしています。コレクションの導入 juniper.device により、ロール内のモジュールはコレクション内の Juniper.junos 新しい名前で複製されたため、パラメーターを除いて provider 、元のモジュールと同じ機能とパラメーターが保持されます。ロールは Juniper.junos コレクションと juniper.device 共存でき、今後のリリースで機能しますが、新機能は今後コレクションに追加 juniper.device されるだけです。

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

Ansible、コレクションまたはJuniper.junos役割、juniper.deviceおよび前提条件となるソフトウェアを Ansible 制御ノードに手動でインストールするには、次のセクションを参照してください。

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

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

ジュニパーネットワークス juniper.device のコレクションまたは Juniper.junos 役割をインストールし、Ansible を使用して Junos デバイスの管理を開始する前に、Ansible 制御ノードに次のソフトウェアがインストールされていることを確認してください。

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

Ansible 2.9 以前を実行している Ansible 制御ノードは、Juniper.junosロールのインストールのみをサポートします。Ansible 2.10 以降を実行している Ansible 制御ノードでは、コレクションまたはJuniper.junosロールをインストールして使用できますjuniper.device。ただし、コレクションを使用するようにプレイブックを移行することをお勧めします。

  • Ansible Galaxy の Web サイトからコレクションをインストールするjuniper.deviceには、 コマンドを発行ansible-galaxy collection installしてコレクションを指定しますjuniper.device
  • Ansible Galaxy Web サイトからロールをインストールするJuniper.junosには、 コマンドを発行ansible-galaxy installしてロールを指定しますJuniper.junos

Ansible for Junos OS Dockerの画像を使用する

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

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

  1. ドッカーをインストールします。

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

  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 の公式使用例を参照してください。