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
コレクションを指定します。
user@ansible-cn:~$ ansible-galaxy collection install juniper.device Starting galaxy collection install process Process install dependency map Starting collection install process Installing 'juniper.device:1.0.6' to '/home/user/.ansible/collections/ansible_collections/juniper/device' Downloading https://galaxy.ansible.com/download/juniper-device-1.0.6.tar.gz to /home/user/.ansible/tmp/ansible-local-23916uzdfbjsk/tmp4nhxnw3v juniper.device (1.0.6) was installed successfully
Junos OS向けAnsibleのDockerイメージを使用する
Dockerは、アプリケーションとその依存関係を分離されたコンテナにパッケージ化して実行するために使用されるソフトウェアコンテナプラットフォームです。ジュニパーネットワークスでは、ジュニパーネットワークスのモジュールの新しいリリースごとに自動的に構築される Dockerイメージを提供しています。Dockerイメージには、Python 3、Ansible、Junos PyEZ、 juniper.device
コレクション、PythonのJunos Snapshot Administratorと、必要な依存関係が含まれています。コンテナーを対話モードで実行することも、コンテナーを実行可能ファイルとして使用して Playbook を実行することもできます。
Ansible制御ノードでJunos OS向けAnsibleのDockerイメージを使用するには、次の手順に従います。