Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 に概説されている、特定のオペレーティング システム用のすべての前提ソフトウェア

表 1: jsnapy の依存関係

ティッカー

依存 関係

CentOS

  • ティッカー

  • libffi-devel

  • libxml2-devel

  • libxslt-devel

  • openssl

  • python3-devel

  • python3-pip

Debian

  • libffi-dev

  • libssl-dev

  • libxml2-dev

  • libxslt1-dev

  • python3-dev

  • python3-pip

中折れ帽子

  • ティッカー

  • libffi-devel

  • libxml2-devel

  • libxslt-devel

  • openssl

  • python3-devel

  • python3-pip

FreeBSD

  • py3xx-pip(e.g. py-311-pip)

  • libxml2

  • libxslt

ティッカー

  • エックスコード

  • Xクォーツ

ウブンツ

  • libffi-dev

  • libssl-dev

  • libxml2-dev

  • libxslt1-dev

  • python3-dev

  • python3-pip

JSNAPyライブラリのインストール

JSNAPy は、システムにインストールされた Python または Python 仮想環境にインストールできます。Pythonパッケージマネージャーである pipを使用して、次の場所からJSNAPyをインストールできます。

以下のセクションでは、JSNAPyのインストール作業と結果の概要を説明します。

システムにインストールされたPythonの下にJSNAPyをインストールする

リモートサーバーのシステムにインストールされたPythonの下にJSNAPyをインストールするには、次のようにします。

  1. pipを使用してJSNAPyをインストールします。

    • PyPIから最新のJSNAPyリリースをインストールするには:

      • Ubuntuでは、次のオプションを含めます。

      • それ以外の場合は、次のコマンドを使用します。

    • GitHubから最新のJSNAPy開発コードをインストールするには、次の手順に従います。

      • Ubuntuでは、次のオプションを含めます。

      • それ以外の場合は、次のコマンドを使用します。

      手記:

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

  2. JSNAPy スナップショットテストファイルの ディレクトリを作成します。ユーザーのホームディレクトリ内のデフォルトのディレクトリの場所へのパスを指定します。

    手記:

    または、JSNAPy 設定ファイル(jsnapy.cfg)を更新して、 スナップショット および テストファイル ディレクトリの別の場所を指定することもできます。

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

既存のPython仮想環境にJSNAPyをインストールするには、次の手順に従います。

  1. 仮想環境に移動してアクティブ化します。例えば:

  2. pipを使用してJSNAPyをインストールします。

    • PyPIから最新のJSNAPyリリースをインストールするには:

      • Ubuntu および macOS では、次のオプションを含めます。

      • それ以外の場合は、次のコマンドを使用します。

    • GitHubから最新のJSNAPy開発コードをインストールするには、次の手順に従います。

      • Ubuntu および macOS では、次のオプションを含めます。

      • それ以外の場合は、次のコマンドを使用します。

    手記:

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

JSNAPy ディレクトリとファイル

JSNAPy は、 表 2 にリストされているディレクトリーおよびファイルを使用します。

表 2: JSNAPy ディレクトリとファイル

ディレクトリ名またはファイル名

目的

jsnapy.cfg

構成ファイル、スナップショット ファイル、およびテスト ファイルの既定のパスを指定するファイル。

logging.yml

JSNAPy イベントとメッセージをログに記録するための設定を指定するファイル。

スナップショット/

JSNAPyスナップショットファイルを保存するデフォルトディレクトリ。スナップショット ファイル名には、デバイス名とテストが含まれます。

テストファイル/

JSNAPy テストファイルのデフォルトディレクトリ。

表3 は、特定の環境におけるJSNAPyファイルとディレクトリのデフォルトの場所の概要を示しています。この表は、JSNAPy インストーラーがインストール中にファイルまたはディレクトリーを自動的に生成するかどうかも示しています。

表 3: 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 で最新リリースのコードに更新するには、次のコマンドを使用します。

  • jsnapy を GitHub の最新の開発コードに更新するには、次のコマンドを使用します。

    手記:

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

Python仮想環境でのJSNAPyのアップグレード

JSNAPy を Python 仮想環境にインストールした後に更新するには、次のようにします。

  • JSNAPy を PyPI で最新リリースのコードに更新するには、次のコマンドを使用します。

  • JSNAPy を GitHub の最新の開発コードに更新するには、次のコマンドを使用します。

    手記:

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