Проверьте наличие нулевого значения в политике Azure

Мое требование - установить ТЕГИ для групп ресурсов. Я должен убедиться, что каждый, кто создает группы ресурсов, должен предоставить соответствующие теги и значения. Я хочу использовать политику Azure для принудительной проверки того, что тег не должен иметь значение 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"
      }
    }
  }

person Manjunath Rao    schedule 22.03.2020    source источник
comment
здесь вы можете найти правильное определение политики: stackoverflow.com/questions/61356867/   -  person Thomas    schedule 24.04.2020


Ответы (1)


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

person Kemley    schedule 10.04.2020
comment
Спасибо, но как мне проверить условие, что значение TAG не должно быть значением NULL - person Manjunath Rao; 11.04.2020
comment
notequals: - person Kemley; 21.05.2020