【发布时间】:2019-10-17 08:01:22
【问题描述】:
我正在执行 GCP 模块来创建服务帐户。
main.tf:
resource "google_service_account" "gsvc_account" {
account_id = "xxx"
display_name = ""
project = "proj-yyy"
}
output "account_id" {
value = "${google_service_account.gsvc_account.account_id}"
}
创建帐户后,将创建一个 terraform.tfstate 文件,其中包含该帐户的所有详细信息。
terraform.tfstate
{
"version": 4,
"terraform_version": "0.12.0",
"serial": 3,
"lineage": "aaaa-bbbb-cccc",
"outputs": {
"xxx": {
"value": "xxx",
"type": "string"
}
},
"resources": [
{
"module": "module.gsvc_tf",
"mode": "managed",
"type": "google_service_account",
"name": "gsvc_account",
"provider": "provider.google",
"instances": [
{
"schema_version": 0,
"attributes": {
"account_id": "xxx",
"display_name": "",
"email": "xxx@yyy.com",
"id": "projects/proj-yyy/serviceAccounts/xxx@yyy.com",
"name": "projects/proj-yyy/serviceAccounts/xxx@yyy.com",
"policy_data": null,
"project": "proj-xxx",
"unique_id": "10891885"
}
}
]
}
]
}
正如您在上面看到的,在模块中,我正在输出account_id 输入变量。有没有办法输出attributes 即。 id、name 等以便其他模块可以访问它们? attributes 在资源创建后计算。
【问题讨论】:
标签: google-cloud-platform terraform terraform-provider-gcp