如何通过Terraform Output命令从Map输出中获取单个AWS IAM组
如何从Terraform输出的Map中获取单个IAM组信息
方法1:直接用terraform output命令查询
因为你的输出是Map结构,直接通过键名就能定位单个组:
- 获取
developer组的完整结构化信息:
terraform output -json groups | jq '.developer'
- 不用jq的话,也可以用Terraform原生表达式访问:
terraform output -raw groups["developer"]
- 如果只需要组的某一项属性(比如ARN):
terraform output -json groups | jq '.developer.arn'
方法2:修改Terraform输出配置,单独输出指定组
如果需要长期便捷获取某个组的信息,可在输出配置里新增单独的输出项:
output "developer_group" { value = aws_iam_group.all["developer"] }
执行以下命令就能直接拿到该组信息:
terraform output developer_group
同理可以给其他常用组添加类似输出,临时查询的话方法1更高效。
内容的提问来源于stack exchange,提问作者sam ben
相关产品推荐
相关产品推荐

