Junos PyEZのインストール
Junos PyEZは、ネットワーク管理システム、Python仮想環境、またはDockerコンテナとしてインストールできます。
Junos PyEZは、Junosデバイスの管理と自動化を可能にするPythonライブラリです。Junos PyEZは、UNIX系オペレーティングシステムまたはWindowsにインストールできます。次のいずれかの方法でJunos PyEZをインストールして実行することができます。
構成管理サーバー上で直接
Python仮想環境内
Dockerコンテナとして
Junos PyEZをサーバーに直接インストールする代わりに、仮想環境にインストールすることもできます。Python 仮想環境は、プロジェクトの Python インストールとパッケージを、システムまたは他の仮想環境にインストールされているものから分離し、他のプロジェクトの依存関係を壊すのを防ぎます。仮想環境は、異なるバージョンの Python または Python パッケージを必要とするプロジェクトがある場合、またはパッケージをシステムにグローバルにインストールする代わりに作成できます。
ジュニパーネットワークスは、Junos PyEZをDockerコンテナとして実行できるJunos PyEZ Dockerイメージも提供しています。Dockerコンテナは、Junos PyEZ、その依存関係、Pythonを1つのポータブルコンテナにバンドルした軽量で自己完結型のシステムです。Dockerイメージを使用すると、Junos PyEZをインタラクティブモードで、実行可能パッケージとして、またはDockerをサポートする任意のプラットフォーム上のターミナルとして、すばやく実行できます。
設定管理サーバーにJunos PyEZをインストールするには、以下のセクションを参照してください。
Junos PyEZ を Python 仮想環境にインストールするには、以下のセクションを参照してください。
Junos PyEZ Docker イメージを使用するには、次のセクションを参照してください。
前提条件ソフトウェアのインストール
構成管理サーバーまたは仮想環境にJunos PyEZライブラリをインストールする前に、構成管理サーバーに次のソフトウェアがインストールされていることを確認してください。
Python—Junos PyEZ は Python 3.8 から Python 3.12 までをサポートしています
表 1 に概説されている、所定のオペレーティング システム用のすべての前提条件ソフトウェア
Python 3.x は Junos PyEZ リリース 2.0 以降でサポートされています。
Python 2.7 のサポートは、Junos PyEZ リリース 2.6.0 から削除されました。
Python 3.10 は Junos PyEZ リリース 2.7.0 以降でサポートされています。
Python 3.12 は、Junos PyEZ リリース 2.7.2 以降でサポートされています。
オペレーティング システム |
パッケージまたはライブラリ |
|---|---|
CentOSの |
|
Debianの |
|
中折れ帽子 |
|
FreeBSD |
|
OSXの
手記:
|
|
Ubuntuの |
|
ウィンドウズ |
|
構成管理サーバーへのJunos PyEZのインストール
前提条件となるソフトウェアを構成管理サーバーにインストールした後、Python Package Index(PyPI)サイトからJunos PyEZの最新リリースをインストールできます。また、Junos PyEZ GitHub リポジトリから最新バージョンのコードをダウンロードすることもできます。GitHub から Junos PyEZ をインストールするには、構成管理サーバーに Git がインストールされている必要があります。
PyPI から Junos PyEZ の最新リリースをインストールするには、次のコマンドを実行します(必要に応じて
sudoを使用します)。user@server:~$ sudo pip3 install junos-eznc
手記:Junos PyEZの既存のバージョンをアップグレードするには、コマンドに
-Uまたは--upgradeオプションを含めます。Junos PyEZ を GitHub プロジェクトのマスター ブランチからインストールするには、次のコマンドを実行します(必要に応じて
sudoを使用します)。user@server:~$ sudo pip3 install git+https://github.com/Juniper/py-junos-eznc.git
手記:GitHub ソース リポジトリの最新のコードは活発に開発中であり、安定していない可能性があります。
追加のインストールオプションを含むJunos PyEZのインストールに関する追加情報については、Junos PyEZ GitHubリポジトリで、お使いのオペレーティングシステム用のINSTALLファイルを参照してください。
Junos PyEZのPython仮想環境へのインストール
Python パッケージをシステムにグローバルにインストールする代わりに、特定のプロジェクトに必要なパッケージと依存関係を分離された Python 仮想環境にインストールできます。仮想環境には Python 3 を使用することをお勧めします。
LinuxまたはmacOSサーバー上でJunos PyEZを使用して仮想Python 3インストールを作成するには、次の手順に従います。
Junos PyEZ Dockerイメージを使用する
Dockerは、アプリケーションとその依存関係を分離されたコンテナにパッケージ化して実行するために使用されるソフトウェアコンテナプラットフォームです。ジュニパーネットワークスは、 Junos PyEZ Dockerfile と Junos PyEZ Dockerイメージを提供しています。これらは、Junos PyEZのリリースごとに自動的に構築されます。Junos PyEZ リリース 2.1.8 以降、Docker イメージには Python 3.6 が含まれています。
Dockerfileをカスタマイズして使用し、独自のJunos PyEZ Dockerイメージを構築するか、 Docker Hubに保存されている構築済みのDockerイメージの1つを使用して、Junos PyEZをDockerコンテナとして実行することができます。コンテナーは、対話モード、実行可能パッケージ、またはターミナルとして実行できます。
構成管理サーバーで構築済みのJunos PyEZ Dockerイメージを使用するには、次の手順に従います。