How to use terraform taint for a nested terraform module?
.
├── child
│ ├── grandchild
│ │ └── main.tf
│ └── main.tf
└── main.tf
main.tf
module "child" {
source = "./child"
}
child/main.tf
module "grandchild" {
source = "./grandchild"
}
child/main.tf
resource "aws_vpc" "foo" {
cidr_block = "10.0.1.0/24"
}
$ terraform apply
# ...
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
$ terraform taint -module=child.grandchild aws_vpc.foo
The resource aws_vpc.foo in the module root.child.grandchild has been marked as tainted!










I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND