【发布时间】:2022-01-07 13:33:15
【问题描述】:
我有具有多个存储桶资源的 terraform,并希望使用 iam_policy_document 创建单个存储桶策略资源,该资源可以在某些条件标志得到验证时动态添加语句。有什么可能的方法吗?
【问题讨论】:
-
你当前的 tf 代码是什么,你想用它做什么?
标签: amazon-web-services terraform terraform-provider-aws
我有具有多个存储桶资源的 terraform,并希望使用 iam_policy_document 创建单个存储桶策略资源,该资源可以在某些条件标志得到验证时动态添加语句。有什么可能的方法吗?
【问题讨论】:
标签: amazon-web-services terraform terraform-provider-aws
在不知道你的代码是什么样子的情况下很难给你一个答案,但听起来你可以用count 来做这件事。
大致如下:
data "aws_iam_policy_document" "example" {
count = var.create_policy? 1 : 0
statement {
sid = "1"
actions = [
"s3:ListAllMyBuckets",
"s3:GetBucketLocation",
]
}
想法是将创建策略设置为True 或False。
如果将其设置为True,则将创建策略。
这里有更多关于条件表达式的信息 - https://www.terraform.io/docs/language/expressions/conditionals.html
这是关于类似主题的另一个问题 - Terraform: Conditional creation of a resource based on a variable in .tfvars
【讨论】: