Как игнорировать заблокированные ресурсы при развертывании в режиме «Complete» в Azure? - PullRequest
1 голос
/ 22 мая 2019

Наша команда использует развертывание, которое использует несколько шаблонов ARM для настройки нашей среды. Первый шаблон ARM установлен в режим развертывания «Complete» и удаляет все, кроме учетной записи хранения. Мы используем Azure CLI для развертывания:

az group deployment create \
    --mode Incremental \
    --resource-group $resourceGroupName \
    --template-file $BUILD_SOURCESDIRECTORY'/Infrastructure/azuredeploy.json' \
    --parameters $BUILD_SOURCESDIRECTORY'/Infrastructure/azuredeploy.parameters.'$environment'.json' \
    --query $query \
    --output json

Однако одна из наших групп ресурсов содержит несколько заблокированных ресурсов (которые управляются другой командой). В этом конкретном случае стратегия с «полным» режимом развертывания дает сбой, поскольку Azure не может удалить заблокированные ресурсы.

Понятно, конечно, но, может быть, есть способ обойти это? Можем ли мы, например, дать команду шаблону ARM игнорировать определенные ресурсы? Или используйте CLI, чтобы проинструктировать что-то подобное?

Очевидным способом было бы переместить ресурсы в отдельную группу ресурсов, но, к сожалению, для нас это не представляется возможным. Я не мог найти другого пути, но, может быть, я что-то упустил. Спасибо за любые ответы заранее.

1 Ответ

3 голосов
/ 31 мая 2019

Другой способ обойти это, кроме перемещения ресурсов в отдельную группу ресурсов (что, как вы говорите, в любом случае исключено), заключается в использовании условий с вашими ресурсами.

Обратите внимание, что в режиме complete диспетчер ресурсов удаляет ресурсы, которые существуют в группе ресурсов, но не указаны в шаблоне. Ресурсы, которые указаны в шаблоне, но не развернуты, поскольку условие оценивается как ложное, не удаляются.

Для получения более подробной информации о синтаксисе и примерах, пожалуйста, обратитесь к следующим ресурсам:

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...