リモート ソースからスクリプトを更新する方法の概要
リモートマシン(別のJunosデバイスまたは通常のネットワークコンピュータ)からコピーを取得することで、Junosデバイスの自動化スクリプトを更新できます。これは、単一の場所でマスター スクリプトに変更を加え、スクリプトが現在有効になっている各デバイス上のコピーを更新できるため、ファイル管理を容易にします。各デバイスはローカルに保存されたスクリプトを引き続き使用し、適切な運用モードまたは設定モードコマンドを発行した場合にのみスクリプトを更新します。
スクリプトごとに、 ステートメントと URL を 階層レベルで設定 source
し、スクリプトのマスター コピーを収容するリモートの場所を定義するようにスクリプトを設定できます。その後、スクリプトの set refresh
設定モード コマンドを発行すると、デバイスはその URL からマスター コピーを取得してローカル コピーを更新します。
また、特定のスクリプトのコピーをマスター ソース以外のリモートの場所に保存することもできます。これは、例えば、ネットワークの問題やその他の問題のためにマスターソースにアクセスできない場合に便利です。リモートロケーションから単一のスクリプトまたは複数のスクリプトを更新するには、適切な階層レベルで設定モードコマンドを発行 set refresh-from
し、URLを指定します。運用モード コマンドを使用して、リモートの場所から単一のスクリプトを request system scripts refresh-from
更新することもできます。
および set refresh-from
コマンドをset refresh
使用して、デバイス上の個々のスクリプトまたは特定のタイプのすべてのスクリプトのいずれかを更新できます。または set refresh-from
コマンドをset refresh
発行すると、デバイスはすぐに各スクリプトの適切なリモート ソースへの接続を試みます。正常に実行された場合、デバイスはリモート ソースでローカル スクリプトを更新します。デバイスに問題が発生した場合、エラーメッセージが生成されます。
または set refresh-from
コマンドをset refresh
発行しても、 および refresh-from
ステートメントは設定に追加refresh
されません。そのため、これらのコマンドは、設定にステートメントを追加する代わりに、操作を実行する運用モードコマンドと同様に動作します。refresh
および refresh-from
ステートメントは相互に排他的です。
デバイスにデュアル ルーティング エンジンがあり、両方のルーティング エンジンでスクリプトを更新する場合は、各ルーティング エンジンで または set refresh-from
コマンドをset refresh
個別に発行する必要があります。または、要求するルーティングエンジンでスクリプトを更新し、運用モードコマンドをrequest system scripts synchronize
使用してスクリプトを他のルーティングエンジンに同期するかcommit synchronize scripts
、設定モードコマンドを使用して、設定をコミットして同期する際にすべてのスクリプトを他のルーティングエンジンに同期させることができます。運用モード コマンドを使用して特定の request system scripts refresh-from
URL からスクリプトを更新する場合は、両方のsync
ルーティング エンジンでスクリプトを更新するオプションを含めます。
コミット スクリプトの場合は、コミット スクリプト変更要素として ステートメントを含めることで更新機能を refresh
自動化しないことをお勧めします。これが最新のコミットスクリプトを常に使用するようにする良い方法のように思えるかもしれませんが、以下の理由でスクリプトを使用することをお勧めします。
更新の自動化とは、コミット操作が成功するためにはネットワークが動作している必要があることを意味します。設定エラーが発生した後にネットワークがダウンした場合、すぐに回復することはできません。
コミット操作のたびに複数のコミット スクリプトを更新する必要がある場合、ネットワークの応答時間が遅くなる可能性があります。
自動更新は、コミット操作中に実行された最後のアクションです。このため、更新されたコミット スクリプトは次のコミット操作時にのみ実行されます。これは、ソフトウェアがスクリプトによって生成された永続的な変更を 候補構成 にコピーする前に、コミット スクリプトが候補構成に適用されるためです。対照的に、更新操作を手動で実行すると、更新されたコミット スクリプトは、設定で ステートメントをコミット
refresh
した直後に、想定どおりに有効になります。更新操作を自動化した場合、
refresh-from
URL は ステートメント URL と競合し、ステートメント URL によって上書きされるためrefresh-from
、source
ステートメントには影響しません。ステートメントの詳細については、「 スクリプトのrefresh-from
代替ソースの場所を使用する」を参照してください。