🐰

Terraform importブロックを使ったmoduleのインポート

2023/08/01に公開

概要

Terraform v1.5から実装されたimportブロックを使い、作成済みのAWSリソースをmoduleにインポートする

前提と構成

  • Devなどの環境ごとにenvironment以下にTerraformファイルを作成

  • 作成するAWSリソースはmodule以下に格納

  • dev環境に事前にマネジメントコンソールからAWS Budgetsを設定

  • dev/main.tfへAWS Budgetsをインポートしたい

  • ファイル構成

├── environment
│   ├── dev
│   │   └── main.tf
│   ├── prd
│   │   └── main.tf
│   └── stg
│       └── main.tf
└── module
    ├── aws_budgets
    │   ├── main.tf
---snip---

詳細と解説

下記は参考

  • module/aws_budgets/main.tf
    resource "aws_budgets_budget" "total" {
        name         = var.name
     -----snip-----
    }
    

まとめ

  • terraform impotと同様にmoduleでもimportブロックを利用してAWSリソースのインポートが可能でした

Discussion