使用Terraform创建一个AWS资源组

时间:2018-12-18 15:41:23

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

我目前正在使用Terraform,我正在尝试通过使用标签和资源组来构造要部署的不同资源。

https://docs.aws.amazon.com/cli/latest/reference/resource-groups/index.html

我可以使用Terraform轻松添加标签,并且可以通过aws cli创建资源组,但是我真的希望能够在可能的情况下同时使用Terraform。

目前Terraform官方文档似乎不支持aws_resource_group资源(我能够找到aws_inspector_resource_group和aws_iam_resource_group,它们是不同类型的分组资源),但我想知道是否有人能够通过某种解决方法来实现它

非常感谢您对此事的反馈。

谢谢!

2 个答案:

答案 0 :(得分:0)

此版本已在AWS Provider 1.55.0中发布:https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html

答案 1 :(得分:0)

对于寻找代码示例的任何人,试试这个:

resource "aws_resourcegroups_group" "code-resource" {
name = "code-resource"

  resource_query {
    query = <<JSON
{
  "ResourceTypeFilters": [
    "AWS::EC2::Instance"
  ],
  "TagFilters": [
    {
      "Key": "Stage",
      "Values": ["dev"]
    }
  ]
}
JSON
  }
}

请根据您的喜好和需要对其进行更新。还请务必查看源文档: https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/resourcegroups_group