Microsoft Azure クラウド向けのリソースブロックの作成

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:5分
  • リソースブロックは、クラウドカタログアイテムの構成要素です。CMDB の CI タイプに基づいて、Microsoft Azure クラウドプラットフォームプロバイダ向けのリソースブロックを作成します。

    始める前に

    必要なロール:sn_cmp.cmp_root_admin

    手順

    1. クラウドアドミンポータルで、 Design (デザイン) > リソースブロック.
    2. [新規] をクリックして [リソースブロックの作成] ダイアログボックスを開き、フォームに入力します。

      各フィールドの詳細については、「カスタムリソースブロックの作成」を参照してください。

      フィールド 説明
      名前 リソースブロックの名前 (Azure データセンター) を入力します。
      説明 有効な説明を入力します。
      レイヤ リソースブロックのタイプを選択します (論理データセンター)。
      CI タイプ リソースブロックが表す CI タイプ (Azure データセンター) を選択します。
      ゲストインターフェイス リソースブロックをテンプレートに追加するときに使用するデフォルトのゲストインターフェイス (計算インターフェイス) を選択します。
    3. [送信] をクリックします。
      リソースブロック情報が表示されます。
    4. [リソーススクリプト] サブタブをクリックし、[新規] をクリックします。
      フィールド 説明
      名前 リソーススクリプトの名前 (たとえば、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);
      }
      
    5. [送信] をクリックします。
    6. [操作] サブタブをクリックし、[ステップ] をクリックします。
    7. [操作] リストから [CreateStack] を選択します。
    8. [ステップを追加 (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 のバージョンを入力します。
      条件 システムがこのステップを使用する前に、満たす必要があるオプションの条件を入力します。
    9. [送信] をクリックします。
    10. [応答プロセッサー] をクリックし、プラスアイコンをクリックします。
      [応答プロセッサーを追加] ダイアログボックスが表示されます。
    11. [スクリプト名] リストから [Create_AzureTF_Stack_Response_Processor] を選択し、[送信] をクリックします。
    12. リソースブロックのステータスを [ドラフト] から [公開] に移行します。
      Azure データセンターのリソースブロックのステータスはドラフトから公開に移行し、リソースブロックにそれ以上変更を加えることはできなくなります。リソースブロックの変更は、ステータスが [ドラフト] に設定されている場合にのみ行うことができます。