在 Terraform 上的 aws_iam_policy 资源上包含标签

问题描述

我正在尝试按照 Terraform documentation

创建政策
resource "aws_iam_policy" "policy" {
  name        = "test_policy"
  path        = "/"
  description = "My test policy"

  policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Action = [
          "ec2:Describe*",]
        Effect   = "Allow"
        Resource = "*"
      },]
  })
}

不幸的是,没有描述如何包含标签。我无法像处理其他资源那样完成,即使我可以从 AWS 管理控制台手动提供。

tags 设置似乎不起作用。如果我尝试对 IAM role 执行相同的操作,则会收到错误消息,包括

  tags = {
    tag-key = "tag-value"
  }

解决方法

标记客户管理的 IAM 策略是一项新功能,introduced on 11th February 2021。目前,AWS 提供商仅提供 a feature request 此功能。

一旦有人添加了必要的更改并已合并和发布,您应该期望这与您在问题中提供的语法一起使用。

,

这是now available from version 3.35.0

* data-source/aws_iam_policy:添加 policy_idtags 属性 (#18276)

_