Terraform 入力パラメーターと クラウドプロビジョニングとガバナンス カタログアイテムとの関連付け

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • 検出されたリソース、プール、およびフィルターに変数をマップできるように、テンプレートファイルで使用される変数を格納する JSON ファイルを作成します。Terraform テンプレートの変数またはパラメーターを使用して、カタログアイテムのプロビジョンフォームのフィールドにマッピングできます。

    始める前に

    必要なロール:cloud_designer

    このタスクについて

    クラウドサービスカタログ Terraform コネクタTerraform Open SourceTerraform Enterprise、および Terraform Cloud に対してこの機能をサポートしています。
    重要:
    Terraform テンプレートを使用してカタログアイテムを作成する場合、[場所] の値は、構成アイテムとスタックをプロビジョニングするデータセンターまたは地域を指定します。検出されたリソース、ネットワーク、プロファイル、プールおよびフィルターなどに基づいて他の変数をマッピングするには、メタデータファイルを使用します。
    Terraform テンプレートを使用する際に [カタログ作成] フォームでフォームフィールドを自動入力するには、次の操作を行います。
    • Terraform テンプレートで定義された変数のキー値ペアを JSON ファイルで指定または定義します。
    • のフィールドとデータを自動入力する変数を構成します クラウドユーザーポータル > クラウドカタログ > 新規 > プロビジョン ページ
    パラメーターのリソースプールへのバインディングの詳細については、「リソースプールへのパラメーターのバインド」を参照してください。

    手順

    1. カタログアイテムのベースとなるディレクトリまたはリポジトリで、JSON ファイルを作成します。
      重要:
      JSON ファイルに「metadata.snc」という名前を付け、テンプレート (.tf) ファイルと同じディレクトリまたはリポジトリに保存します。この命名規則により、インストール可能な設定の一部として、metadata.snc JSON ファイルを検出および解析できるようになります。
    2. metadata.snc JSON ファイルの Terraform 変数に対するデータ型として、同等のプールとフィルターを指定します。
      
        "Metadata": {
          "SNC::Parameter::Metadata": {
            "rgName": {
              "datasource": "ServiceNow::Pools:: ResourceGroupPool.getByLDC"
            },
            "Network": {
              "datasource": "ServiceNow::Pools::NetworkPool.getObjectsByLDC"
            },
            "Subnet": {
              "datasource": "ServiceNow::Pools:: SubnetPool.getObjectsByNetwork",
              "datasourceFilter": { "Network": "Network" }
            }
          }
        }
      
      metadata.snc ファイルの [変数] フィールドに指定した値は、[カタログアイテム] フォームの [プロビジョン] セクションに入力されます。

      次の図は、カタログフォームの [プロビジョン] タブのフィールドを示しています。値は、metadata.snc ファイルで定義された変数に基づいて自動入力されます。

      図 : 1. 例:カタログ作成フォームの [プロビジョン] セクションに自動入力された値
      [プロビジョン] タブの自動入力値