gpt4 book ai didi

azure - 通过 Azure CLI 在资源创建阶段设置标签

转载 作者:行者123 更新时间:2023-12-02 23:06:47 24 4
gpt4 key购买 nike

可以通过 Azure CLI 命令在 Azure 中创建资源:

az functionapp create                               \
--name "function-name" \
--resource-group "resource-group-name" \
--storage-account "gl0unique0storage0name"

以及稍后 - 作为下一步 - 在 separate command 中设置标签:

az resource tag --tags "environment=development"   \
--name "function-name" \
--resource-group "resource-group-name"

这将设置标签“environment”的值为“development”。

如果强制执行一项订阅策略,以便在每个资源上都具有特定标签。
必须在创作时设置标签。
文档说可以通过 ARM 模板实现。

问题 1(复杂):如何通过 Azure CLI 在任何资源类型创建步骤上设置标签?
问题 2:我至少可以为 Azure Function 执行此操作吗,因为 documentation说我可以吗?

当我尝试使用以下命令关注第二季度中链接的文档时:

az functionapp create                               \
--name "function-name" \
--resource-group "resource-group-name" \
--storage-account "gl0unique0storage0name" \
--tags "environment=development"

我收到此错误:
az:错误:无法识别的参数:--tagsenvironment=development

最佳答案

Q1 (complex): How can I set tags on any resource type creation step through Azure CLI?

据我所知,您可以使用Azure Policy为此,请遵循此文档:Apply tag and its default value .

Sample for 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: Can I do this at least for Azure Function because documentation says that I can?

是的,可以,该命令看起来不错,请确保使用最新版本的 CLI,或者您可以尝试下面的命令az functionapp create -g Joywebapp -p Joyplan -n Joytest1111 -s Joystoragev2 --tags 'environment=development',在我这边工作得很好。

关于azure - 通过 Azure CLI 在资源创建阶段设置标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53426688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com