Junos Snapshot Administrator を Python にインストールする
概要 Junos Snapshot Administrator in Python(JSNAPy)をリモートネットワーク管理システムにインストールします。
Junos Snapshot Administrator は、リモート ネットワーク管理システム上の Python (JSNAPy) でインストールします。JSNAPy をインストールする前に、サーバーが Python 3.8 以降をサポートする OS を実行していることを確認してください。これには以下が含まれますが、これらに限定されません。
-
Linux(CentOS、Debian、Fedora、FreeBSD、Ubuntu)
-
macOSの
WindowsはJSNAPyのインストールをサポートしていません。
JSNAPy をインストールするには、まず前提条件ソフトウェアをインストールしてから、次のセクションの説明に従って JSNAPy をインストールします。
既存のJSNAPyインストールをアップグレードするには、次のセクションを参照してください。
前提条件となるソフトウェアのインストール
JSNAPy をインストールする前に、サーバーに次のソフトウェアがインストールされていることを確認してください。
-
Python 3.8 以降
-
表 1 に概説されている、特定のオペレーティング システム用のすべての前提ソフトウェア
ティッカー |
依存 関係 |
---|---|
CentOS |
|
Debian |
|
中折れ帽子 |
|
FreeBSD |
|
ティッカー |
|
ウブンツ |
|
JSNAPyライブラリのインストール
JSNAPy は、システムにインストールされた Python または Python 仮想環境にインストールできます。Pythonパッケージマネージャーである pip
を使用して、次の場所からJSNAPyをインストールできます。
-
Python Package Index (PyPI) at https://pypi.org/
-
Juniper/jsnapy GitHubリポジトリ
以下のセクションでは、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 スナップショット と テストファイルの ディレクトリを作成します。ユーザーのホームディレクトリ内のデフォルトのディレクトリの場所へのパスを指定します。
user@server:~$ mkdir -p ~/jsnapy/snapshots user@server:~$ mkdir -p ~/jsnapy/testfiles
手記:または、JSNAPy 設定ファイル(jsnapy.cfg)を更新して、 スナップショット および テストファイル ディレクトリの別の場所を指定することもできます。
Python仮想環境へのJSNAPyのインストール
既存のPython仮想環境にJSNAPyをインストールするには、次の手順に従います。
仮想環境に移動してアクティブ化します。例えば:
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スナップショットファイルを保存するデフォルトディレクトリ。スナップショット ファイル名には、デバイス名とテストが含まれます。 |
テストファイル/ |
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をアップグレードする
JSNAPy をシステムにインストールした Python にインストールした後に更新するには、次のようにします。
-
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のアップグレード
JSNAPy を Python 仮想環境にインストールした後に更新するには、次のようにします。
-
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 ソース リポジトリ内の最新のコードは活発に開発中であり、安定していない可能性があります。