IaC ディスカバリーの実行

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:5分
  • Infrastructure as Code (IaC) ディスカバリーを実行して、Terraform 環境のリソースを特定します。

    始める前に

    • Terraform Enterprise または Terraform Cloud 組織でプロビジョニングされたバージョン管理システム (VCS) アカウントに対する適切な API 認証情報があることを確認します。詳細については、「Terraform アカウントとサポートされている VCS アカウントに対する API キー認証情報の作成」を参照してください。
    • Terraform テンプレートを含む Terraform Open Source フォルダーの名前が一意になっていることを確認してください。複数の Terraform テンプレートフォルダーの名前が同じ場合、すべてのテンプレートに変数の変更が含まれていない場合でも、複数の変更タスクが作成されます。

    必要なロール:sn.cmp.cloud_service_designer

    このタスクについて

    構成プロバイダーに応じて、クラウドサービスカタログの Terraform ConnectorTerraform 環境から次のリソースを検出します。
    Terraform Open Source
    IaC ディスカバリーTerraform Open Source サーバーからインストール可能な構成 (Terraform テンプレート) を検出します。
    Terraform Enterprise または Terraform Cloud
    IaC ディスカバリー は次のアイテムを検出します。
    • ワークスペース:Terraform 組織でプロビジョニングされた Terraform ワークスペース。
    • VCS:Terraform 組織でプロビジョニングされた VCS リポジトリと分岐。
    • エージェントプール:

      Terraform Cloud は、エージェントとエージェントプールを使用して、オンプレミスインフラストラクチャとやり取りします。インフラストラクチャと同じネットワークにエージェントを展開して、そのインフラストラクチャと Terraform Cloud 間の接続を確立します。エージェントとエージェント プールの詳細については、次を参照してください。 Terraform Cloud エージェント.

      クラウドサービスカタログの Terraform ConnectorTerraform Cloud で作成されたエージェントプールを検出します。検出されたエージェントは、構成プロバイダーの構成管理モジュールで表示できます。カタログ注文フォームでは、エージェントプールフィルターを使用して、プライベート VMware インフラストラクチャとやり取りするアクティブなエージェントを選択できます。
      注:
      次の条件が満たされると、構成管理フォームとカタログ注文フォームにエージェントプールオプションが表示されます。
      • Terraform Cloud 組織に VMware エージェントプールを作成してある。
      • Terraform Enterprise 用の VMware テンプレートがある。
    • インストール可能な構成:Terraform 組織にプロビジョニングされた VCS アカウントのリポジトリに保存されている Terraform テンプレート。
      注:
      VCS から Terraform テンプレートを検出するには、クラウドサービスカタログの Terraform Connector に VCS アカウントの API キー認証情報が必要です。

    手順

    1. 移動先 すべて > クラウドプロビジョニングとガバナンス > クラウド管理ポータル.
      クラウドアドミンポータルが新しいブラウザタブで開きます。
    2. クラウドアドミンポータルで、 管理 > 設定管理.
    3. Terraform プロバイダーカードを選択します。
    4. [今すぐ検出] を選択します。
      注:
      IaC ディスカバリージョブをトリガーした後にキャンセルすることはできません。
    5. オプション: Terraform Enterprise または Terraform Cloud とともに クラウドサービスカタログの Terraform Connector を使用するには、プロビジョニングされた VCS に格納されている Terraform テンプレートを検出します。
      1. [Tfe Vcs (Tfe Vcs)] タブを選択します。
      2. [Tfe Vcs (Tfe Vcs)] リストで、クラウドプロビジョニングとガバナンス カタログアイテムの作成に使用する Terraform テンプレートを含む VCS アカウントを選択します。
      3. [認証情報] ドロップダウンリストで、選択した VCS アカウントの API 認証情報を選択します。
      4. [関連リンク (Related Links)] から、[分岐とリポジトリの検索] を選択します。
      5. クラウドプロビジョニングとガバナンス カタログアイテムの作成に使用する Terraform テンプレートを含むすべての VCS アカウントについて、手順 5.b5.d を繰り返します。
    6. Infrastructure as Code (Iac) ディスカバリースケジュールを作成します。
      IaC ディスカバリースケジュールは、指定された構成プロバイダーの新しい Terraform テンプレート、ワークスペース、エージェントプール、および VCS 分岐を検出するのに役立ちます。また、既に検出された Terraform テンプレートの変更も検出します。クラウドサービスカタログの Terraform Connector がテンプレート変数またはテンプレートメタデータの変更を検出すると、影響を受けるカタログアイテムに対する IaC 変更タスクが自動的に作成されます。
      1. クラウドアドミンポータルで、次に移動します: 管理 > IaC ディスカバリー.
      2. [New (新規)] を選択します。
      3. フォームのフィールドに入力します。
        表 : 1. [IaC 検出スケジューラー] フォーム
        フィールド 説明
        名前 IaC ディスカバリースケジュールの一意の分かりやすい名前。
        プロバイダー ディスカバリースケジュールの作成対象の構成管理プロバイダー。
        アクティブ スケジュールを有効化または無効化するためのオプション。
        実行 スケジュールの実行頻度。

        [実行] フィールドとそれに関連するフォームフィールドで、スケジュールの実行頻度を構成します。

      4. [送信] を選択します。

    次のタスク

    • IaC ディスカバリーを実行して、Terraform Connector アプリでの複数のリポジトリ構造の使用
    • クラウドサービスカタログの Terraform Connector がクラウドリソースのプロビジョニングに使用する新しい Terraform テンプレートを検出した場合は、検出されたテンプレートからカタログアイテムを作成します。詳細については、「Terraform テンプレートからのカタログアイテムの作成」を参照してください。
    • クラウドサービスカタログの Terraform Connector によって既存のテンプレートの変更が検出された場合は、次のいずれかのアクションを実行して、関連する IaC 変更タスクを解決します。
      • 更新された Terraform テンプレートごとに影響を受けるカタログアイテムを更新します。
      • 影響を受けるカタログアイテムを無効化し、更新されたテンプレートに従ってカタログアイテムを作成します。
      詳細については、「Terraform テンプレートベースのカタログアイテムの管理」を参照してください。