- Basic CLI Features
- Command: untaint
Command: untaint
OpenTF has a marker called "tainted" which it uses to track that an object might be damaged and so a future OpenTF plan ought to replace it.
OpenTF automatically marks an object as "tainted" if an error occurs during a multi-step "create" action, because OpenTF can't be sure that the object was left in a fully-functional state.
You can also manually mark an object as "tainted" using the deprecated command
opentf taint
, although we no longer recommend that
workflow.
If OpenTF currently considers a particular object as tainted but you've
determined that it's actually functioning correctly and need not be replaced,
you can use opentf untaint
to remove the taint marker from that object.
This command will not modify any real remote objects, but will modify the state in order to remove the tainted status.
If you remove the taint marker from an object but then later discover that it was degraded after all, you can create and apply a plan to replace it without first re-tainting the object, by using a command like the following:
opentf apply -replace="aws_instance.example[0]"
Usage
Usage: opentf untaint [options] address
The address
argument is a resource address
identifying a particular resource instance which is currently tainted.
This command also accepts the following options:
-allow-missing
- If specified, the command will succeed (exit code 0) even if the resource is missing. The command might still return an error for other situations, such as if there is a problem reading or writing the state.-lock=false
- Don't hold a state lock during the operation. This is dangerous if others might concurrently run commands against the same workspace.-lock-timeout=DURATION
- Unless locking is disabled with-lock=false
, instructs OpenTF to retry acquiring a lock for a period of time before returning an error. The duration syntax is a number followed by a time unit letter, such as "3s" for three seconds.-no-color
- Disables terminal formatting sequences in the output. Use this if you are running OpenTF in a context where its output will be rendered by a system that cannot interpret terminal formatting.
For configurations using the cloud
backend or the remote
backend
only, opentf untaint
also accepts the option
-ignore-remote-version
.
For configurations using
the local
backend only,
opentf untaint
also accepts the legacy options
-state
, -state-out
, and -backup
.