Настройка тегов на этапе создания ресурса с помощью Azure CLI - PullRequest
0 голосов
/ 22 ноября 2018

Можно создать ресурс в Azure с помощью команд консоли Azure:
az functionapp create \ --name "function-name" \ --resource-group "resource-group-name" \ --storage-account "gl0unique0storage0name" и позже - в качестве следующего шага - в отдельной команде установить теги:
az resource tag --tags "environment=development" \ --name "function-name" \ --resource-group "resource-group-name" это будетустановите тег "environment" со значением "development".

Если кто-то применяет политику подписки, чтобы иметь определенный тег на каждом ресурсе.
При создании необходимо установить теги.
Документация говорит, чтоэто возможно через шаблоны ARM.

Q1 (сложный): Как установить теги на любом шаге создания типа ресурса через интерфейс командной строки Azure?
Q2: Можно ли сделать это хотя бы для функции Azure, поскольку документация говорит, что я могу?

Когда я пытался следовать документам, связанным в Q2, с помощью этой команды:
az functionapp create \ --name "function-name" \ --resource-group "resource-group-name" \ --storage-account "gl0unique0storage0name" \ --tags "environment=development" Я получил эту ошибку:
az: error: unrecognized arguments: --tags environment=development

1 Ответ

0 голосов
/ 22 ноября 2018

Q1 (сложный). Как настроить теги на любом шаге создания типа ресурса с помощью интерфейса командной строки Azure?

AFAIK, вы можете использовать Политика Azure длясделать это, следуйте этому документу: Применить тег и его значение по умолчанию .

Пример для CLI :

# Create the Policy Definition (Subscription scope)
definition=$(az policy definition create --name 'apply-default-tag-value' --display-name 'Apply tag and its default value' --description 'Applies a required tag and its default value if it is not specified by the user' --rules 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/built-in-policy/apply-default-tag-value/azurepolicy.rules.json' --params 'https://raw.githubusercontent.com/Azure/azure-policy/master/samples/built-in-policy/apply-default-tag-value/azurepolicy.parameters.json' --mode All)

# Set the scope to a resource group; may also be a subscription or management group
scope=$(az group show --name 'YourResourceGroup')

# Set the Policy Parameter (JSON format)
policyparam='{ "tagName": { "value": "costCenter" }, "tagValue": { "value": "headquarter" } }'

# Create the Policy Assignment
assignment=$(az policy assignment create --name 'apply-default-tag-value' --display-name 'Apply tag and its default value Assignment' --scope `echo $scope | jq '.id' -r` --policy `echo $definition | jq '.name' -r` --params "$policyparam")

Q2:Могу ли я сделать это хотя бы для функции Azure, потому что в документации сказано, что я могу?

Да, вы можете, команда выглядит нормально, убедитесь, что вы используете последнюю версию CLI, или вы можете попробовать командуниже az functionapp create -g joywebapp -p joyplan -n joytest1111 -s joystoragev2 --tags 'environment=development', он отлично работает на моей стороне.

...