Проверьте нулевое значение в Azure Политике - PullRequest
1 голос
/ 22 марта 2020

Мое требование - установить TAGS для групп ресурсов. Я должен убедиться, что каждый, кто создает группы ресурсов, должен предоставить соответствующие теги и значения. Я хочу использовать политику Azure для проверки того, что TAG не должен иметь значение NULL. Я использую приведенное ниже определение политики, но, похоже, оно не работает должным образом. То есть это позволяет мне создавать группы ресурсов с TAG, имеющими нулевые значения. Пример: Environment = "" -> Этот тег не должен быть разрешен, и создание группы RG должно завершиться неудачей.

Определение политики:

    "parameters": {
      "tagName": {
        "type": "String",
        "metadata": {
          "displayName": "Tag Name",
          "description": "Name of the tag, such as 'environment'"
        }
      }
    },
    "policyRule": {
      "if": {
        "allOf": [
          {
            "field": "type",
            "equals": "Microsoft.Resources/subscriptions/resourceGroups"
          },
          {
            "field": "[concat('tags[', parameters('tagName'), ']')]",
            "exists": "true"
          },
          {
            "value": "[concat('tags[', parameters('tagName'), ']')]",
            "equals": ""
          }
        ]
      },
      "then": {
        "effect": "deny"
      }
    }
  }

1 Ответ

0 голосов
/ 10 апреля 2020

Эта политика применяет только tagName, а не tagValue. Чтобы обеспечить выполнение обоих, выполните следующие действия: Требуйте тег и его значение в группах ресурсов

...