PythonでのJunos Snapshot Administratorのインストール
Junos Snapshot Administrator in Python(JSNAPy)をリモート ネットワーク管理システムにインストールします。
Junos Snapshot Administrator in Python(JSNAPy)は、リモート ネットワーク管理システムにインストールします。JSNAPy をインストールする前に、サーバで Python 3.8 以降をサポートする OS が実行されていることを確認してください。これには以下が含まれますが、これらに限定されません。
-
Linux(CentOS、Debian、Fedora、FreeBSD、およびUbuntu)
-
macOSの場合
WindowsはJSNAPyのインストールをサポートしていません。
JSNAPy をインストールするには、まず前提条件ソフトウェアをインストールしてから、次の項の説明に従って JSNAPy をインストールします。
既存のJSNAPyインストールをアップグレードするには、次の項を参照してください。
前提条件ソフトウェアのインストール
JSNAPy をインストールする前に、サーバに次のソフトウェアがインストールされていることを確認してください。
-
Python 3.8 以降
-
表 1 に概説されている、所定のオペレーティング システム用のすべての前提条件ソフトウェア
| OSの |
依存 関係 |
|---|---|
| CentOSの |
|
| Debianの |
|
| 中折れ帽子 |
|
| FreeBSD |
|
| OSXの |
|
| Ubuntuの |
|
JSNAPyライブラリのインストール
JSNAPy は、システムにインストールされた Python または Python 仮想環境にインストールできます。Python パッケージ マネージャー pip を使用して、次の場所から JSNAPy をインストールできます。
-
https://pypi.org/ でのPythonパッケージインデックス(PyPI)
-
ジュニパー/jsnapy GitHub リポジトリ
pip にアップグレードすることをお勧めします。
次のセクションでは、JSNAPyのインストールタスクと結果の概要を説明します。
システムにインストールされた Python への JSNAPy のインストール
リモートサーバー上のシステムにインストールされたPythonにJSNAPyをインストールするには、次の手順に従います。
pipを使用してJSNAPyをインストールします。PyPI から最新の JSNAPy リリースをインストールするには、次の手順を実行します。
Ubuntuでは、次のオプションを含めます。
user@server:~$ sudo pip3 install jsnapy --no-binary :all: --no-cache-dir
それ以外の場合は、次のコマンドを使用します。
user@server:~$ sudo pip3 install jsnapy
GitHub から最新の JSNAPy 開発コードをインストールするには:
Ubuntuでは、次のオプションを含めます。
user@server:~$ sudo pip3 install git+https://github.com/Juniper/jsnapy.git --no-binary :all: --no-cache-dir
それ以外の場合は、次のコマンドを使用します。
user@server:~$ sudo pip3 install git+https://github.com/Juniper/jsnapy.git
手記:GitHub ソース リポジトリの最新のコードは活発に開発中であり、安定していない可能性があります。
JSNAPy スナップショット ディレクトリと testfiles ディレクトリを作成します。ユーザーのホームディレクトリ内のデフォルトのディレクトリの場所へのパスを指定します。
user@server:~$ mkdir -p ~/jsnapy/snapshots user@server:~$ mkdir -p ~/jsnapy/testfiles
手記:または、JSNAPy 構成ファイル(jsnapy.cfg)を更新して、 snapshots ディレクトリと testfiles ディレクトリの別の場所を指定することもできます。
Python仮想環境へのJSNAPyのインストール
JSNAPy を既存の Python 仮想環境にインストールするには、次の手順に従います。
仮想環境に移動し、アクティブ化します。例えば:
user@server:~$ cd jsnapy-venv user@server:~/jsnapy-venv$ source .venv/bin/activate (.venv) user@server:~/jsnapy-venv$
pipを使用してJSNAPyをインストールします。PyPI から最新の JSNAPy リリースをインストールするには、次の手順を実行します。
Ubuntu と macOS では、次のオプションを含めます。
(.venv) user@server:~/jsnapy-venv$ pip install jsnapy --no-binary :all: --no-cache-dir
それ以外の場合は、次のコマンドを使用します。
(.venv) user@server:~/jsnapy-venv$ pip install jsnapy
GitHub から最新の JSNAPy 開発コードをインストールするには:
Ubuntu と macOS では、次のオプションを含めます。
(.venv) user@server:~/jsnapy-venv$ pip install git+https://github.com/Juniper/jsnapy.git --no-binary :all: --no-cache-dir
それ以外の場合は、次のコマンドを使用します。
(.venv) user@server:~/jsnapy-venv$ pip install git+https://github.com/Juniper/jsnapy.git
手記:GitHub ソース リポジトリの最新のコードは活発に開発中であり、安定していない可能性があります。
JSNAPy ディレクトリとファイル
JSNAPy は、 表 2 に示すディレクトリとファイルを使用します。
| ディレクトリまたはファイル名 |
目的 |
|---|---|
| jsnapy.cfg |
構成ファイル、スナップショット・ファイル、およびテスト・ファイルのデフォルト・パスを指定するファイル。 |
| logging.yml |
JSNAPy イベントとメッセージをログに記録するための設定を指定するファイル。 |
| スナップショット/ |
JSNAPy スナップショット ファイルを格納するためのデフォルト ディレクトリ。スナップショット ファイル名には、デバイス名とテストが含まれます。 |
| testfiles/ |
JSNAPy テスト ファイルのデフォルト ディレクトリ。 |
表 3 は、特定の環境の JSNAPy ファイルおよびディレクトリのデフォルトの場所の概要を示しています。この表は、インストール中にJSNAPyインストーラがファイルまたはディレクトリを自動的に生成するかどうかも示しています。
| ファイル |
環境 |
デフォルトの場所 |
JSNAPYは作成します |
|---|---|---|---|
| jsnapy.cfg |
非仮想化 |
/etc/jsnapy/ |
はい |
| バーチャル |
/etc/jsnapy/ ディレクトリにあります。 |
はい |
|
| logging.yml |
非仮想化 |
/var/log/jsnapy/ |
はい |
| バーチャル |
/var/log/jsnapy/ ディレクトリに作成されます。 |
はい |
|
| 構成ファイルとテストファイル |
非仮想化 |
~/jsnapy/testfiles |
いいえ |
| バーチャル |
/etc/jsnapy/testfiles ディレクトリにあります。 |
はい |
|
| スナップショット |
非仮想化 |
~/jsnapy/snapshots |
いいえ |
| バーチャル |
/etc/jsnapy/snapshots ディレクトリにあります。 |
はい |
JSNAPyのアップグレード
ジュニパーネットワークスは、GitHubのJSNAPyコードを定期的に更新して、改善とバグ修正を行っています。JSNAPy インストールは、https://pypi.org/ に投稿された最新リリースまたはJuniper/jsnapy GitHub リポジトリの最新の開発コードにいつでもアップグレードできます。アップグレード フラグ(-U または --upgrade)を指定して pip コマンドを使用すると、次のセクションで説明するように、既存のインストールを更新できます。
システムにインストールされた Python での JSNAPy のアップグレード
システムにインストールされたPythonでJSNAPyをインストールした後にJSNAPyを更新するには、次の手順に従います。
-
JSNAPy を PyPI でリリースされた最新のコードに更新するには、次のコマンドを使用します。
user@server:~$ sudo pip3 install -U jsnapy
-
jsnapy を GitHub の最新の開発コードに更新するには、次のコマンドを使用します。
user@server:~$ sudo pip3 install -U git+https://github.com/Juniper/jsnapy.git
手記:GitHub ソース リポジトリの最新のコードは活発に開発中であり、安定していない可能性があります。
Python仮想環境でのJSNAPyのアップグレード
Python仮想環境にインストールした後にJSNAPyを更新するには、次の手順に従います。
-
JSNAPy を PyPI でリリースされた最新のコードに更新するには、次のコマンドを使用します。
(.venv) user@server:~/jsnapy-venv$ pip install -U jsnapy
-
JSNAPy を GitHub の最新の開発コードに更新するには、次のコマンドを使用します。
(.venv) user@server:~/jsnapy-venv$ pip install -U git+https://github.com/Juniper/jsnapy.git
手記:GitHub ソース リポジトリの最新のコードは活発に開発中であり、安定していない可能性があります。