Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 以降でサポートされています。

表 1:Junos PyEZ 前提条件ソフトウェア

オペレーティング システム

パッケージまたはライブラリ

CentOSの

  • GCC

  • libffi-devel

  • libxml2-devel

  • libxslt-devel

  • openssl-devel

  • python-devel

  • redhat-rpm-config

Debianの

  • libxml2-dev

  • libxslt1-dev

  • libssl-dev

  • python3-devel (Python 3 に必要)

中折れ帽子

  • GCC

  • libffi-devel

  • libxml2-devel

  • libxslt-devel

  • openssl-devel

  • python3-devel (Python 3 に必要)

  • redhat-rpm-config

FreeBSD

  • libxml2

  • libxslt

  • py27-ピップ

OSXの

手記:

pipを使用してJunos PyEZを正常にインストールできない場合は、easy_installを使用してlxmlライブラリをインストールしてから、Junos PyEZをインストールしてみてください。

  • Xcodeの

Ubuntuの

  • libffi-dev

  • libssl-dev

  • libxml2-dev

  • libxslt1-dev

  • python3-dev (Python 3 に必要)

ウィンドウズ

  • ECDSAの

構成管理サーバーへのJunos PyEZのインストール

前提条件となるソフトウェアを構成管理サーバーにインストールした後、Python Package Index(PyPI)サイトからJunos PyEZの最新リリースをインストールできます。また、Junos PyEZ GitHub リポジトリから最新バージョンのコードをダウンロードすることもできます。GitHub から Junos PyEZ をインストールするには、構成管理サーバーに Git がインストールされている必要があります。

  • PyPI から Junos PyEZ の最新リリースをインストールするには、次のコマンドを実行します(必要に応じて sudo を使用します)。

    手記:

    Junos PyEZの既存のバージョンをアップグレードするには、コマンドに -U または --upgrade オプションを含めます。

  • Junos PyEZ を GitHub プロジェクトのマスター ブランチからインストールするには、次のコマンドを実行します(必要に応じて sudo を使用します)。

    手記:

    GitHub ソース リポジトリの最新のコードは活発に開発中であり、安定していない可能性があります。

追加のインストールオプションを含むJunos PyEZのインストールに関する追加情報については、Junos PyEZ GitHubリポジトリで、お使いのオペレーティングシステム用のINSTALLファイルを参照してください。

Junos PyEZのPython仮想環境へのインストール

Python パッケージをシステムにグローバルにインストールする代わりに、特定のプロジェクトに必要なパッケージと依存関係を分離された Python 仮想環境にインストールできます。仮想環境には Python 3 を使用することをお勧めします。

LinuxまたはmacOSサーバー上でJunos PyEZを使用して仮想Python 3インストールを作成するには、次の手順に従います。

  1. 前提条件ソフトウェアのインストールの説明に従って、前提条件ソフトウェアを構成管理サーバーにインストールします。
  2. 既存のプロジェクトディレクトリに移動するか、存在しない場合は新しいプロジェクトディレクトリを作成します。
  3. 仮想Pythonインストールを作成し、その名前(この場合はvenv)を指定します。
    手記:

    UbuntuおよびDebianシステムでは、仮想環境を作成する前に python3-venv パッケージのインストールが必要になる場合があります。

  4. 仮想環境の bin ディレクトリで、プラットフォームとシェルに適したスクリプトを実行して、仮想環境をアクティブ化します。
  5. Junos PyEZをインストールします。
    • PyPI から Junos PyEZ の最新リリースをインストールするには、次のコマンドを実行します。

    • GitHubプロジェクトのマスターブランチからJunos PyEZをインストールするには、以下のコマンドを実行します。それにはGitがインストールされている必要があります。

      手記:

      GitHub ソース リポジトリの最新のコードは活発に開発中であり、安定していない可能性があります。

  6. Junos PyEZコマンドやスクリプトを仮想環境内で実行します。
  7. 仮想環境での作業が終了したら、それを非アクティブ化してメインシェルプロンプトに戻ります。

Junos PyEZ Dockerイメージを使用する

Dockerは、アプリケーションとその依存関係を分離されたコンテナにパッケージ化して実行するために使用されるソフトウェアコンテナプラットフォームです。ジュニパーネットワークスは、 Junos PyEZ DockerfileJunos 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イメージを使用するには、次の手順に従います。

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

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

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

      手記:

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

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

  3. スクリプトが格納されているローカルディレクトリに移動します。

    Docker コンテナーを実行すると、ローカル スクリプトがコンテナー内の /scripts にマウントされます。

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

    コンテナーを実行する手順については、 DOCKER-EXAMPLES.md の公式の使用例を参照してください。