【问题标题】:How to add scope to managed rule with Terraform如何使用 Terraform 为托管规则添加范围
【发布时间】:2020-12-14 21:03:47
【问题描述】:

我正在尝试在 Terraform 中定义范围。我可以在没有范围的情况下启动托管规则,它可以工作。但是当我试图定义范围时出现了一些错误:

属性“compliance_resource_types”的值不合适:字符串集 必填。

也许有人可以帮助正确编写范围?

这里是作用域的代码:

scope {
  compliance_resource_types = "AWS::EC2::SecurityGroup"
}

【问题讨论】:

  • 错误信息的哪一部分你不明白?您需要提供 set 字符串,而不仅仅是单个字符串,

标签: amazon-web-services terraform


【解决方案1】:

作为资源aws_config_config_rulecompliance_resource_typesdocumentation 状态:

仅包含您想要触发规则评估的那些 AWS 资源的资源类型列表。例如AWS::EC2::实例。如果您还为 compliance_resource_id 指定了资源 ID,则只能指定一种类型。有关可用类型,请参阅 AWS Docs 的相关部分。

您正在使用单个 string 而不是 strings 的列表。

以下更改应该可以解决您的问题:

resource "aws_config_config_rule" "example" {
  # ... other configuration ...
  
  scope {
    compliance_resource_types = ["AWS::EC2::SecurityGroup"]
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-05
    • 2021-09-21
    • 2021-10-02
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2019-01-27
    相关资源
    最近更新 更多