サービス テンプレート自動化の概要
Junos OS リリース 12.3 以降では、サービス テンプレート自動化(STA)を使用して、Junos OS を実行している類似プラットフォーム上の VPLS VLAN、レイヤー 2 およびレイヤー 3 VPN、IPsec などのサービスをプロビジョニングできます。サービス テンプレートの自動化機能は 、service-builder.slax op スクリプトを使用して、ユーザー定義のサービス テンプレート定義を統一された API に変換し、Junos OS を実行している同様のプラットフォームでサービスを構成およびプロビジョニングするために使用できます。これにより、1 台のデバイスにサービス テンプレートを作成し、パラメーターを一般化して、そのサービスを他のデバイス上で迅速かつ一貫してプロビジョニングできます。これにより、複数のデバイスで同じサービスを設定するのに必要な時間が短縮され、各デバイスの手動設定に関連する設定エラーが減少します。
次のプロセスでは、サービス テンプレートの自動化を使用してサービスをプロビジョニングする方法について概要を説明します。
サービス テンプレート定義を作成します。
サービス ビルダー.slax スクリプトを実行し、サービス固有のインスタンス パラメーターを定義します。
テンプレートから必要なインターフェイス(API)を自動的に構築するサービスインターフェイスを生成します。
サービスが必要な各デバイスでサービスインターフェイスを有効にします。
NETCONF を使用してサービス インターフェイスを呼び出し、サービス パラメーター値を指定することで、システムをプロビジョニングします。
新しいサービス テンプレートを作成するには、Junos OS を実行しているデバイスでプロビジョニングされる実際のサービスの階層を設定します。サービス テンプレート階層は 階層 [edit groups]
レベルで設定されます。サービステンプレートを作成する場合:
または
apply-macro
ステートメントは含apply-groups
めないでください。サービスがプロビジョニングされるデバイスでもサポートされていない現在のデバイスでサポートされているステートメント(デュアルルーティングエンジンと単一のルーティングエンジンなど)は含めないでください。
設定をコミットします。サービステンプレートグループ設定は、コミットされた設定から読み取られます。
基本的なサービス テンプレート定義を作成したら、 service-builder.slax op スクリプトを呼び出します。このスクリプトは、コミットされた設定からサービス テンプレート情報を読み取り、対話型インターフェイスを使用してサービス API の構築と生成を支援します。サービス テンプレート内のすべての変数または選択した変数のみをパラメータ化するオプションがあります。選択した変数ごとに、汎用サービス テンプレート パラメーターを作成します。 サービス ビルダー.slax スクリプトでは、各パラメーターの作成と構成について説明します。
サービス テンプレート パラメーターを定義した後、サービス インターフェイスを生成します。これにより、プラットフォーム固有のサービス運用スクリプトが作成されます。ステートメントが load-scripts-from-flash
設定されている場合、生成されたサービススクリプトは、フラッシュメモリの /config/scripts/op ディレクトリに保存されます。それ以外の場合、生成されたスクリプトはハード ディスクの /var/db/scripts/op ディレクトリに保存されます。
デバイスでサービスインターフェイスを有効にするには、opスクリプトと同様に、生成されたサービススクリプトを設定で有効にします。 service-builder.slax スクリプトを使用するか、設定を手動で更新することで、ローカルデバイスでサービスインターフェイスを有効にすることができます。同様のプラットフォームでサービスインターフェイスを有効にするには、生成されたサービススクリプトを新しいデバイス上の対応するディレクトリにコピーし、設定でサービススクリプトを有効にする必要があります。
デバイス上でサービスをプロビジョニングするには、NETCONF を使用してサービス インターフェイスを呼び出し、各パラメーターに必要な値を指定します。または、サービススクリプトを実行し、各パラメーターに必要な値をコマンドライン引数としてスクリプトに指定することで、CLIでサービスインターフェイスを呼び出すこともできます。サービススクリプトに新しいサービス設定を作成するよう指示したり、既存のサービス設定を更新または削除したりできます。サービス スクリプトは、候補の設定に変更を加え、設定をコミットします。サービススクリプトは、Junos OS CLIで利用可能なコンテキストヘルプと自動完了機能をサポートしていません。