Шаблон ARM — Изменение параметра, не распространяющееся в новом развертывании

#azure #azure-resource-manager

Вопрос:

У меня есть начальное развертывание шаблона хранилища ключей с помощью arm со следующим параметром:

 "networkAcls": {
        "value": {
            "bypass": "AzureServices",
            "defaultAction": "Deny",
            "virtualNetworkRules": [],
            "ipRules": []
        }
      }
 

Эта конфигурация настроена правильно, но если я удалю параметр и повторю развертывание того же шаблона, конфигурация не будет удалена в Azure. Это сделано специально? Может ли ARM добавлять только новые конфигурации, а не удалять их в инкрементном режиме?

Комментарии:

1. его оммированный y defaut, если вы не укажете его и был там раньше

Ответ №1:

Согласно документации Azure resource manager , при повторном развертывании существующего ресурса в инкрементном режиме все свойства применяются повторно. Свойства не добавляются постепенно.

  • Распространенное заблуждение состоит в том, что свойства, которые не указаны в шаблоне, остаются неизменными.
  • Если вы не укажете определенные свойства, диспетчер ресурсов интерпретирует развертывание как перезапись этих значений.
  • Свойства, которые не включены в шаблон, сбрасываются до значений по умолчанию.

Вот справочный документ, который поможет вам с обзором типов развертывания Arm.