输出变量即模块的返回值,用于将信息对外公开,通过关键字"output"进行声明。
按照Terraform的约定,输出变量通常在variables.tf
文件中声明。示例如下:
output "ecs_private_address" { value = volcengine_ecs_instance.foo.network_interfaces[0].primary_ip_address description = "The private IP address of ECS" }
output "vpc_id" { value = volcengine_vpc.foo.id description = "Check out ID of volcengine VPC." sensitive = true }
在命令行中执行terraform apply
或terraform output
命令即可输出,也可以将子模块的值赋予给父模块。
对于隐藏变量,您可以通过以下方式查看:
state
文件中,有权限访问state
文件的用户均可见。