【问题标题】:dynamic addition in terraform script at runtime运行时在 terraform 脚本中动态添加
【发布时间】:2022-01-07 13:33:15
【问题描述】:

我有具有多个存储桶资源的 terraform,并希望使用 iam_policy_document 创建单个存储桶策略资源,该资源可以在某些条件标志得到验证时动态添加语句。有什么可能的方法吗?

【问题讨论】:

  • 你当前的 tf 代码是什么,你想用它做什么?

标签: amazon-web-services terraform terraform-provider-aws


【解决方案1】:

在不知道你的代码是什么样子的情况下很难给你一个答案,但听起来你可以用count 来做这件事。 大致如下:

data "aws_iam_policy_document" "example" {
  count       = var.create_policy? 1 : 0
  statement {
    sid = "1"

    actions = [
      "s3:ListAllMyBuckets",
      "s3:GetBucketLocation",
    ]
}

想法是将创建策略设置为TrueFalse。 如果将其设置为True,则将创建策略。 这里有更多关于条件表达式的信息 - https://www.terraform.io/docs/language/expressions/conditionals.html

这是关于类似主题的另一个问题 - Terraform: Conditional creation of a resource based on a variable in .tfvars

【讨论】:

    猜你喜欢
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 2021-11-22
    • 2021-10-30
    • 2020-01-01
    • 2020-11-06
    相关资源
    最近更新 更多