---
sourceDocument: Xanadu IT Operations Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/it-operations-management

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu IT Operations Management

ft:clusterId :

    - itom

bundleId :

    - itom

workflow :

    - Technology


---

# IaC ディスカバリーの実行

# IaC ディスカバリーの実行 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：5分

Infrastructure as Code (IaC) ディスカバリーを実行して、Terraform 環境のリソースを特定します。

## 始める前に

* Terraform Enterprise または Terraform Cloud 組織でプロビジョニングされたバージョン管理システム (VCS) アカウントに対する適切な API 認証情報があることを確認します。詳細については、「[Terraform アカウントとサポートされている VCS アカウントに対する API キー認証情報の作成](https://servicenow-prod.fluidtopics.net/8di2g6Zmbx9G~U7SFkHfiw "Terraform テンプレートリポジトリを含む Terraform アカウントおよびサポートされているバージョン管理システム (VCS) アカウントに対する API キー認証情報を作成します。")」を参照してください。
* Terraform テンプレートを含む Terraform Open Source フォルダーの名前が一意になっていることを確認してください。複数の Terraform テンプレートフォルダーの名前が同じ場合、すべてのテンプレートに変数の変更が含まれていない場合でも、複数の変更タスクが作成されます。
{#discover-terraform-config-installables-vcs-workspaces__ul_kln_l54_w5b}

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

## このタスクについて

構成プロバイダーに応じて、クラウドプロビジョニングとガバナンス：Terraform Connector は Terraform 環境から次のリソースを検出します。

Terraform Open Source
:   IaC ディスカバリー は Terraform Open Source サーバーからインストール可能な構成 (Terraform テンプレート) を検出します。

Terraform Enterprise または Terraform Cloud
:   IaC ディスカバリー は次のアイテムを検出します。

    * ワークスペース：Terraform 組織でプロビジョニングされた Terraform ワークスペース。
    * VCS：Terraform 組織でプロビジョニングされた VCS リポジトリと分岐。
    * エージェントプール： Terraform Cloud は、エージェントとエージェントプールを使用して、オンプレミスインフラストラクチャとやり取りします。インフラストラクチャと同じネットワークにエージェントを展開して、そのインフラストラクチャと Terraform Cloud 間の接続を確立します。エージェントとエージェントプールの詳細については、次を参照してください。 [Terraform Cloud エージェント](https://www.terraform.io/cloud-docs/agents).

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

## 手順

1. 移動先 すべてCloud Provisioning and Governanceクラウドアドミンポータル.  
   クラウドアドミンポータルが新しいブラウザタブで開きます。
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 アカウントを選択します。 {#discover-terraform-config-installables-vcs-workspaces__cpg-tf-connector-select-vcs-record}
   {#discover-terraform-config-installables-vcs-workspaces__cpg-tf-connector-select-vcs-record}
   3. \[認証情報\] ドロップダウンリストで、選択した VCS アカウントの API 認証情報を選択します。 {#discover-terraform-config-installables-vcs-workspaces__cpg-tf-connector-attach-vcs-credentials}
   {#discover-terraform-config-installables-vcs-workspaces__cpg-tf-connector-attach-vcs-credentials}
   4. \[関連リンク (Related Links)\] から、\[分岐とリポジトリの検索\] を選択します。 {#discover-terraform-config-installables-vcs-workspaces__cpg-tf-connector-find-vcs-repo-branches}
   {#discover-terraform-config-installables-vcs-workspaces__cpg-tf-connector-find-vcs-repo-branches}
   5. クラウドプロビジョニングとガバナンス カタログアイテムの作成に使用する Terraform テンプレートを含むすべての VCS アカウントについて、手順 [5.b](https://servicenow-prod.fluidtopics.net/V0Ai1ge5SxOLQi_x_4dwdg#discover-terraform-config-installables-vcs-workspaces__cpg-tf-connector-select-vcs-record) ～ [5.d](https://servicenow-prod.fluidtopics.net/V0Ai1ge5SxOLQi_x_4dwdg#discover-terraform-config-installables-vcs-workspaces__cpg-tf-connector-find-vcs-repo-branches) を繰り返します。
   {#discover-terraform-config-installables-vcs-workspaces__substeps_zmc_cnp_p5b}
6. Infrastructure as Code (Iac) ディスカバリースケジュールを作成します。  
   IaC ディスカバリースケジュールは、指定された構成プロバイダーの新しい Terraform テンプレート、ワークスペース、エージェントプール、および VCS 分岐を検出するのに役立ちます。また、既に検出された Terraform テンプレートの変更も検出します。クラウドプロビジョニングとガバナンス：Terraform Connector がテンプレート変数またはテンプレートメタデータの変更を検出すると、影響を受けるカタログアイテムに対する IaC 変更タスクが自動的に作成されます。
   1. クラウド管理ポータルで、 管理IaC ディスカバリー.
   2. \[新規\] を選択します。
   3. フォームのフィールドに入力します。  
      {#discover-terraform-config-installables-vcs-workspaces__table_wqs_cv5_p5b__entry__2}

      | フィールド | 説明 |
      |-|-|
      | 名前 | IaC ディスカバリースケジュールの一意の分かりやすい名前。 |
      | プロバイダー | ディスカバリースケジュールの作成対象の構成管理プロバイダー。 |
      | アクティブ | スケジュールを有効化または無効化するためのオプション。 |
      | 実行 | スケジュールの実行頻度。 \[実行\] フィールドとそれに関連するフォームフィールドで、スケジュールの実行頻度を構成します。 |
      [表 : 1. \[IaC 検出スケジューラー\] フォーム]

      {#discover-terraform-config-installables-vcs-workspaces__table_wqs_cv5_p5b}
   4. \[送信\] を選択します。
   {#discover-terraform-config-installables-vcs-workspaces__substeps_e23_j44_p5b}

## 次のタスク

* IaC ディスカバリーを実行して、[Terraform Connector アプリでの複数のリポジトリ構造の使用](https://servicenow-prod.fluidtopics.net/VMij5b6piBKt4_bwdqAgUg "Terraform Enterprise Config Provider を使用して任意のフォルダーレベルで、1 つのリポジトリから複数の Terraform 構成を検出できるようになりました。")
* クラウドプロビジョニングとガバナンス：Terraform Connector がクラウドリソースのプロビジョニングに使用する新しい Terraform テンプレートを検出した場合は、検出されたテンプレートからカタログアイテムを作成します。詳細については、「[Terraform テンプレートからのカタログアイテムの作成](https://servicenow-prod.fluidtopics.net/u8emQLRmOXABZeNWK8QPbw "Terraform テンプレートからカタログアイテムを作成して、クラウドリソースのプロビジョニングを要求します。アクティブ化されたカタログアイテムは、クラウドユーザーポータルに表示されます。")」を参照してください。
* クラウドプロビジョニングとガバナンス：Terraform Connector によって既存のテンプレートの変更が検出された場合は、次のいずれかのアクションを実行して、関連する IaC 変更タスクを解決します。
  * 更新された Terraform テンプレートごとに影響を受けるカタログアイテムを更新します。
  * 影響を受けるカタログアイテムを無効化し、更新されたテンプレートに従ってカタログアイテムを作成します。

  {#discover-terraform-config-installables-vcs-workspaces__ul_aq5_ry5_p5b}詳細については、「[Terraform テンプレートベースのカタログアイテムの管理](https://servicenow-prod.fluidtopics.net/N_XP2dJ8jeQ2ssLwJII~9A "Infrastructure as Code (IaC) 変更タスクを使用して、Terraform テンプレートベースのカタログアイテムを作成または更新します。IaC 変更タスクは、カタログアイテムが Terraform テンプレートでコーディングされた最新のインフラストラクチャ仕様に沿っていることを確認するのに役立ちます。")」を参照してください。
{#discover-terraform-config-installables-vcs-workspaces__ul_m2r_yx5_p5b}

