実行順序を忘れがちなのでメモ
TL;DR
- Terraformのリソース定義を編集する
- terraform state mvコマンドを実行しステートを書き換える
Terraformのリソース定義編集
- 以下、やりたいことは
aws_s3_bucket.foo
をaws_s3_bucket.bar
に変更することとします - 作成対象リソースはそのままにしたいので、あくまでTerraformのリソース定義を変更する作業です
Before:
resource "aws_s3_bucket" "foo" {
bucket = "baz" # 変えない
}
After:
resource "aws_s3_bucket" "bar" {
bucket = "baz" # 変えない
}
terraform state mvコマンド実行
以下のコマンドで aws_s3_bucket.foo
としてステートに登録されているリソースを aws_s3_bucket.bar
に移動します。
terraform state mv aws_s3_bucket.foo aws_s3_bucket.bar
コメント