Table of Contents
作業していたら、色んな理由で特定リソースだけterraform applyやterraform destroyしたくなります。 この時はterraform state listでresource addressを確認して、🧐 terraform apply -target 「resource address」 すると楽です😌
https://www.terraform.io/docs/cli/state/resource-addressing.html https://www.terraform.io/docs/cli/commands/plan.html#resource-targeting https://www.terraform.io/docs/cli/commands/state/list.html
terraform applyしたいと怒られます
applyしないとstateが生成されてないからだと思います😶

terraform applyすると「terraform state list」使用可能!
色んなリソースを用意してterraform applyすると
# terraform destroy -target aws_ecr_repository.resource_ecr
resource "aws_ecr_repository" "resource_ecr" {
name = "from_resource"
image_tag_mutability = "MUTABLE"
}
module singular_module {
source = "./modules"
ecr_name = "singular_ecr"
}
# terraform apply -target module.plural_module[1].aws_ecr_repository.module_ecr
module plural_module {
count = 3 # ループ3回
source = "./modules"
ecr_name = "plural_ecr-${count.index}"
}
terraform state list が確認できます🧐

「terraform state list」から「-target」へ適用したいリソースを選んで使えば楽です
targetで指定したリソースをdestroyしようとすることが確認できます。applyも同じく可能です。


Choi Jiho
Company : Fusic CO., LTD Program Language : PHP, Go, Ruby