'How can I print out sensitive values from terraform state? [duplicate]

Goal: I want to print out a sensitive value of foo_resource.name.sensitive_field.

Originally I attempted to create an output:

output "password" {
  value       = foo_resource.name.sensitive_field
}

and I got

 Error: Output refers to sensitive values
│ 
│   on main.tf line 186:
│  186: output "password" {
│ 
│ To reduce the risk of accidentally exporting sensitive data that was intended to be only internal, Terraform requires that any root module output containing sensitive data be
│ explicitly marked as sensitive, to confirm your intent.
│ 
│ If you do intend to export this data, annotate the output value as sensitive by adding the following argument:
│     sensitive = true
╵

so I added sensitive = true to it:

output "password" {
  value       = foo_resource.name.sensitive_field
  sensitive = true
}

and then when I run it again I got:

$ terraform output
password = <sensitive>


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source