2
1

More than 1 year has passed since last update.

【Terraform】リソース名を変更した場合の対応

Posted at

はじめに

Terraform にてリソース名を変更する場合の対応方法について書きます。

今回対応すること

以下のコードにあるリソース名 bucket の部分を別のリソース名 test_bucket に変更

resource "aws_s3_bucket" "bucket" {
  bucket = "test-bucket"
}

リソース名の変更手順

1.リソース名を test_bucket に変更する。

resource "aws_s3_bucket" "test_bucket" {
  bucket = "test-bucket"
}

2.State を bucket から test_bucket に移行する。

terraform state mv aws_s3_bucket.bucket aws_s3_bucket.test_bucket

tfstateのみを書き換える処理になります。実際のリソースが変更されることはありません。

3.リソースが移行されているか確認する。

正常に移行されていれば、以下のコマンドを実行した際に結果が表示される。

terraform state show aws_s3_bucket.test_bucket

参考

2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1