github.com/turtlemonvh/terraform@v0.6.9-0.20151204001754-8e40b6b855e8/website/source/docs/commands/taint.html.markdown (about) 1 --- 2 layout: "docs" 3 page_title: "Command: taint" 4 sidebar_current: "docs-commands-taint" 5 description: |- 6 The `terraform taint` command manually marks a Terraform-managed resource as tainted, forcing it to be destroyed and recreated on the next apply. 7 --- 8 9 # Command: taint 10 11 The `terraform taint` command manually marks a Terraform-managed resource 12 as tainted, forcing it to be destroyed and recreated on the next apply. 13 14 This command _will not_ modify infrastructure, but does modify the 15 state file in order to mark a resource as tainted. Once a resource is 16 marked as tainted, the next 17 [plan](/docs/commands/plan.html) will show that the resource will 18 be destroyed and recreated and the next 19 [apply](/docs/commands/apply.html) will implement this change. 20 21 Forcing the recreation of a resource is useful when you want a certain 22 side effect of recreation that is not visible in the attributes of a resource. 23 For example: re-running provisioners will cause the node to be different 24 or rebooting the machine from a base image will cause new startup scripts 25 to run. 26 27 Note that tainting a resource for recreation may affect resources that 28 depend on the newly tainted resource. For example, a DNS resource that 29 uses the IP address of a server may need to be modified to reflect 30 the potentially new IP address of a tainted server. The 31 [plan command](/docs/commands/plan.html) will show this if this is 32 the case. 33 34 ## Usage 35 36 Usage: `terraform taint [options] name` 37 38 The `name` argument is the name of the resource to mark as tainted. 39 The format of this argument is `TYPE.NAME`, such as `aws_instance.foo`. 40 41 The command-line flags are all optional. The list of available flags are: 42 43 * `-allow-missing` - If specified, the command will succeed (exit code 0) 44 even if the resource is missing. The command can still error, but only 45 in critically erroneous cases. 46 47 * `-backup=path` - Path to the backup file. Defaults to `-state-out` with 48 the ".backup" extension. Disabled by setting to "-". 49 50 * `-module=path` - The module path where the resource to taint exists. 51 By default this is the root path. Other modules can be specified by 52 a period-separated list. Example: "foo" would reference the module 53 "foo" but "foo.bar" would reference the "bar" module in the "foo" 54 module. 55 56 * `-no-color` - Disables output with coloring 57 58 * `-state=path` - Path to read and write the state file to. Defaults to "terraform.tfstate". 59 60 * `-state-out=path` - Path to write updated state file. By default, the 61 `-state` path will be used.