Microsoft Azure クラウド向けのリソースブロックの作成
リソースブロックは、クラウドカタログアイテムの構成要素です。CMDB の CI タイプに基づいて、Microsoft Azure クラウドプラットフォームプロバイダ向けのリソースブロックを作成します。
始める前に
手順
- クラウドアドミンポータルで、 設計 > リソースブロック.
-
[新規] をクリックして [リソースブロックの作成] ダイアログボックスを開き、フォームに入力します。
各フィールドの詳細については、「カスタムリソースブロックの作成」を参照してください。
フィールド 説明 名前 リソースブロックの名前 (Azure データセンター) を入力します。 説明 有効な説明を入力します。 レイヤ リソースブロックのタイプを選択します (論理データセンター)。 CI タイプ リソースブロックが表す CI タイプ (Azure データセンター) を選択します。 ゲストインターフェイス リソースブロックをテンプレートに追加するときに使用するデフォルトのゲストインターフェイス (計算インターフェイス) を選択します。 -
[送信] をクリックします。
リソースブロック情報が表示されます。
-
[リソーススクリプト] サブタブをクリックし、[新規] をクリックします。
フィールド 説明 名前 リソーススクリプトの名前 (たとえば、Create_AzureTF_Stack_Response_Processor) を入力します。 タイプ スクリプトのタイプ ([応答プロセッサー]) を選択します。 スクリプト 作成用リソーススクリプト
次のスクリプトを入力します。 function processResponse (response, cloudServiceAccountId, ldc, correlationId, step, requestorContext, stackId) { var responseObject = global.JSON.parse(response); var tfState = global.JSON.parse(responseObject.terraform.state); var processor = new sn_cmp_terraform.TerraformResponseProcessor(); var processedResponses = processor.processResponse(tfState, cloudServiceAccountId, ldc, correlationId, step, requestorContext, stackId); return global.JSON.stringify(processedResponses); }スクリプト 削除用リソーススクリプト
次のスクリプトを入力します。 function processResponse (response, cloudServiceAccountId, ldc, correlationId, step, requestorContext, stackId) { var responseObject = global.JSON.parse(response); var tfState = global.JSON.parse(responseObject.terraform.state); var processor = new sn_cmp_terraform.TerraformResponseProcessor(); var processedResponses = processor.processResponse(tfState, cloudServiceAccountId, ldc, correlationId, step, requestorContext, stackId); return global.JSON.stringify(processedResponses); } - [送信] をクリックします。
- [操作] サブタブをクリックし、[ステップ] をクリックします。
- [操作] リストから [CreateStack] を選択します。
-
[ステップを追加 (Add a Step)] プラスアイコンをクリックして [操作ステップを追加] ダイアログボックスを開き、フォームに入力します。
フィールド 説明 操作タイプ 操作のタイプを選択します。
クラウド API の呼び出し (Invoke Cloud API):CAPI からプロバイダー、インターフェイス、およびメソッドを選択するには、このオプションを選択します。
API プロバイダー [操作タイプ = クラウド API の呼び出し (Invoke Cloud API)]
必要なインターフェイスを提供する API を選択します。プロバイダはクラウド API (CAPI) の一部です。
たとえば、CAPI は、構成オーケストレーションインターフェイスを提供する Terraform OpenSource プロバイダを提供します。
この値は、[クラウド API の呼び出し (Invoke Cloud API)] 操作タイプを選択した場合に表示されます。
API インターフェイス [操作タイプ = クラウド API の呼び出し (Invoke Cloud API)]
使用するメソッドを含むインターフェイスを選択します。この例では、構成オーケストレーションインターフェイスにより、システムがプロビジョニング中に使用する複数のインターフェイスまたはメソッドが提供されます。 API メソッド [操作タイプ = クラウド API の呼び出し (Invoke Cloud API)]
操作を実行するメソッドを選択します。この例では、Terraform テンプレートをプロビジョニングするために ExecuteCommand が必要です。 CAPI バージョン [操作タイプ = クラウド API の呼び出し (Invoke Cloud API)]
CAPI API のバージョンを入力します。 条件 システムがこのステップを使用する前に、満たす必要があるオプションの条件を入力します。 - [送信] をクリックします。
-
[応答プロセッサー] をクリックし、プラスアイコンをクリックします。
[応答プロセッサーを追加] ダイアログボックスが表示されます。
- [スクリプト名] リストから [Create_AzureTF_Stack_Response_Processor] を選択し、[送信] をクリックします。
-
リソースブロックのステータスを [ドラフト] から [公開] に移行します。
Azure データセンターのリソースブロックのステータスはドラフトから公開に移行し、リソースブロックにそれ以上変更を加えることはできなくなります。リソースブロックの変更は、ステータスが [ドラフト] に設定されている場合にのみ行うことができます。