Output#

Syntax#

output "name_label" {

  value = output_value

}
output "vpc_id" {

  value = aws_vpc.vpc.id

}

resource "aws_vpc" "vpc" {
  cidr_block           = "10.0.0.0/16"
  enable_dns_hostnames = var.enable_dns_hostnames
  tags                 = local.common_tags
}

Demo#

output like

Apply complete! Resources: 1 added, 0 changed, 0 destroyed.

Outputs:

vpc_id = "vpc-0e77125c45cdf65c4"

sensitive#

Note

如果不想讓output的值被顯示出來,可以使用sensitive = true,这样就不会在CLI中显示了,但是可以在Terraform state文件中中查看。

output "secret" {
  sensitive = true
  value     = "secret"
}

https://www.terraform.io/language/values/outputs#sensitive-suppressing-values-in-cli-output