Phone-Home クライアントを使用したユーザの介入なしの設定およびソフトウェア イメージの取得
PHC(Phone Home Client)を使用すると、デバイスまたは VM インスタンスは、設定やソフトウェア イメージなどのブートストラップ データを安全に取得でき、デバイスまたは VM インスタンスをネットワークに物理的に接続する以外にユーザーの介入は必要ありません。
前提 条件
PHCは、次のソフトウェアとユーティリティに依存して動作します。
-
リダイレクトサーバーおよび PHS(Phone Home Server)への接続
-
DHCP クライアント
手記:DHCPベースのZTPは、vSRX仮想ファイアウォールではサポートされていません。
-
コンフィギュレーションコミットに対するSLAXサポート
-
Pythonのサポート
-
カールのサポート
-
工場出荷時のデフォルト設定
-
デバイスのシリアル番号を取得するメカニズム
-
ソフトウェア イメージを検証するための SHA1/MD5 ユーティリティ
-
GREPやAWKのような基本的なユーティリティ
オートコール・クライアントについて
PHCを使用すると、デバイスまたはVMインスタンスは、デバイスをネットワークに物理的に接続する以外にユーザーの介入を必要とせずに、設定やソフトウェアイメージなどのブートストラップデータを安全に取得できます。デバイスまたは VM インスタンスが最初に起動すると、PHC はリダイレクト サーバーに接続し、リダイレクト サーバーは PHS にリダイレクトして構成またはソフトウェア イメージを取得します。
DHCP ベースの ZTP と同様に、PHC がデバイスをプロビジョニングするには、デバイスまたは VM インスタンスが工場出荷時のデフォルト状態である必要があります。デバイスが工場出荷時のデフォルト状態でない場合は、 request system zeroize
コマンドを発行してデバイスを工場出荷時のデフォルト状態に戻すことができます。
リダイレクト サーバーの構成について
デフォルトでは、工場出荷時のデフォルト設定にはリダイレクトサーバーのURLが含まれており、これは https://redirect.juniper.net です。
Phone Home クライアントと DHCP ベース ZTP 間の相互運用性の理解
これら 2 つのプロビジョニング方法の競合を回避するために、デバイスまたは VM インスタンスの起動時に次の手順を実行します。
DHCPベースのZTPは、vSRX仮想ファイアウォールではサポートされていません。
デバイスが工場出荷時のデフォルト モードでない場合、プロビジョニングは開始されません。デバイスが工場出荷時のデフォルト モードでない場合は、 request system zeroize
コマンドを発行します。
request system zeroize
コマンドは、vSRX仮想ファイアウォールではサポートされていません。
-
DHCP クライアントが部分的または完全な DHCP オプションを受信すると、PHC は終了し、DHCP ベースの ZTP は成功するまでデバイスのプロビジョニングを試みます。
-
DHCP クライアントが DHCP オプションを受信しない場合、PHC は成功するまでデバイスのプロビジョニングを試みます。
ただし、PHC がリダイレクト サーバーに接続できない場合、DHCP ベースの ZTP はデバイスのプロビジョニングを試みます。どちらのプロビジョニング方法でも、一方の方法が成功するまでデバイスのプロビジョニングが試行されます。
オートコール・クライアント・プロセスについて
PHC の起動時には、次の手順が実行されます。
PHCはリダイレクトサーバーに接続します。
-
デバイスまたは VM インスタンスが、PHS からソフトウェア イメージをダウンロードしてインストールします。
ソフトウェアのアップグレードが失敗した場合、プロセスは最初からやり直されます。
-
デバイスまたは VM インスタンスが再起動し、デバイスがオンラインに戻ったときに PHC はインストールされているソフトウェア イメージを検証します。
-
デバイスまたは VM インスタンスによって、構成がダウンロードされます。
スクリプト(構成前スクリプト、構成後スクリプト、またはその両方)が構成の一部として受信された場合、次のことが起こります。
手記:PHCは、Pythonスクリプトとシェルスクリプトの両方をサポートしています。
事前設定スクリプトが実行されます。
リダイレクト サーバーから受信した構成がコミットされます。
設定後のスクリプトが実行されます。
PHC はブートストラップ完了メッセージを PHS に送信します。
PHCはダウンロードしたリソースをクリーンアップします。
-
既存のオートホーム設定は、サポートする設定とともに、デバイスまたは VM インスタンス上の新しい設定で上書きされます。
上記のステップのいずれかが失敗した場合、オートコール処理は最初からやり直され、ブートストラップ失敗エラーメッセージがPHSに送信されます。
Phone Home クライアントの設定ファイル形式について
PHCは、構成ファイルのファイル形式としてXMLをサポートしています。
たとえば、構成ファイルの形式は次のようになります。
<configuration> [ Configuration in XML format ] </configuration>
現在、PHC が受信した設定では、 merge
および override
CLI コマンドのみがサポートされています。
構成前スクリプトと構成後スクリプトについて
Junos OS CLI を使用する代わりに、PHS に事前設定スクリプトと設定後スクリプトを含めることができます。スクリプトを base64 エンコード形式で埋め込みます。PHCは、PHSから受信したブートストラップ情報からエンコードされたスクリプトを抽出し、デコードしてから、プロビジョニングの適切な段階でデコードされたスクリプトを実行します。
Phone Home クライアントが設定とソフトウェア イメージをダウンロードしたことを確認する
オートコール処理の進行状況を確認するために、PHS で notification.xml
ファイルを表示できます。
変更履歴テーブル
機能のサポートは、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がプラットフォームでサポートされているかどうかを判断します。