Terraform テンプレートベースのカタログアイテムの管理
Infrastructure as Code (IaC) 変更タスクを使用して、Terraform テンプレートベースのカタログアイテムを作成または更新します。IaC 変更タスクは、カタログアイテムが Terraform テンプレートでコーディングされた最新のインフラストラクチャ仕様に沿っていることを確認するのに役立ちます。
始める前に
必要なロール:admin
このタスクについて
クラウドプロビジョニングとガバナンス:Terraform Connector アプリが Terraform テンプレート (.TF) ファイルまたはメタデータ (metadata.snc) ファイルの変数の変更を検出すると、変更タスクが作成されます。変更タスクは、カタログアイテムを作成したユーザー ([sn.cmp.cloud_service_designer] ロールを持つユーザー) に割り当てられます。テンプレート変数またはメタデータで検出された変更に基づいて、カタログアイテムタスクにより、次のいずれかのアクションを実行するよう求められます。
- 変更されたテンプレートバージョンからカタログアイテムを作成します。
既存のカタログアイテム名に番号を追加した、新しいカタログアイテムが作成されます。たとえば、既存のカタログアイテムが
Linux VMという名前の場合、新しいカタログアイテムはLinux VM1という名前で作成されます。 - 更新されたテンプレートバージョンごとに、既存のカタログアイテムを更新します。
更新されたテンプレートバージョンで既存のカタログアイテムを更新することにした場合は、新しいバージョンのテンプレートが作成されてアクティブ化され、既存のテンプレートバージョンは廃止されて無効化されます。
注:
Terraform テンプレートベースのカタログアイテムをエクスポートする際に、Terraform 構成プロバイダーの名前は環境間で一致する必要があります。たとえば、開発環境で構成プロバイダーが TFE と呼ばれる場合、ターゲット環境 (UAT、本番など) でも同じ TFE という名前を付ける必要があります。
上記のいずれかのアクションを実行するまで、カタログアイテムは無効になります。カタログアイテムが無効ステータスの場合、クラウドユーザーはそのアイテムにアクセスできません。
クラウドプロビジョニングとガバナンス:Terraform Connector は、次のいずれかの条件が満たされた場合に、Terraform テンプレートベースのカタログアイテムの IaC 変更タスクを作成します。
- 1 つ以上の変数がソース Terraform テンプレートに追加される。
- 1 つ以上の変数がソース Terraform テンプレートから削除される。
- ソース Terraform テンプレートで使用されている 1 つ以上の変数でデータタイプが変更される。
- 1 つ以上の変数のデフォルト値が変更される。
注:
影響を受けるスタックをプロビジョニング解除すると、クラウドプロバイダーの終了時にプロビジョニング解除をトリガーします。