寻求帮助:查找Google托管服务账号的Terraform数据源块
解决方案:使用通用服务账号数据源查询托管账号
你可以借助Terraform Google Provider中的google_iam_service_account数据源来查询Google托管的服务账号,该数据源支持获取所有类型的Cloud IAM服务账号(包含系统托管账号),无需依赖专门的默认计算账号数据源。
方法1:通过账号ID查询
只需提供邮箱@符号前的账号ID部分即可:
data "google_iam_service_account" "managed_account" { account_id = "service-XXXXXX" } output "managed_service_account_email" { value = data.google_iam_service_account.managed_account.email }
方法2:通过完整邮箱直接查询
若已知晓完整的服务账号邮箱,也可直接指定email参数:
data "google_iam_service_account" "managed_account" { email = "service-XXXXXX@compute-system.iam.gserviceaccount.com" } output "managed_service_account_email" { value = data.google_iam_service_account.managed_account.email }
该数据源还能返回服务账号的其他属性(如唯一ID、所属项目ID等),可根据需求扩展输出内容。
内容的提问来源于stack exchange,提问作者Raul
相关产品推荐
相关产品推荐

