gpt4 book ai didi

azure - 通过 Azure CLI 向资源分配多个标签会在使用变量时产生一个大标签

转载 作者:行者123 更新时间:2023-12-03 22:12:02 28 4
gpt4 key购买 nike

通过 az cli (bash) 使用标签列表创建 VM 时。

首先设置这个变量:
tags='env=qa servertype=frontend Distinct=qa-frontend25 CI=Yes DataDog:True'

但是在 bash 中运行以下命令时

az vm create ... --tags "${tags}"

它创建一个具有键 env 和值 qa servertype=frontend Distinct=qa-frontend25 CI=Yes DataDog=True

的长标签

来自 Azure CLI documentation

--tags
Space-separated tags in 'key[=value]' format.

这里缺少什么?

最佳答案

如果要为一台虚拟机创建多标签,则应添加参数 --tags,如下所示:

--tags 'tag1=test1' 'tag2=test2'

结果如下:

enter image description here

它还显示在您提供的文档 az vm create 中。跟你有误会。

--tags Space-separated tags in 'key[=value]' format. Use "" to clear existing tags.

更新

是的,您可以在变量中设置多标签并将其放入命令中,如下所示:

tags="tag1=test1 tag2=test2"

az vm create -g resourceGroupName -n vmName --image image --tags $tags

它会很好地工作并回答@Johan,如果您删除引号它也可以工作。这是一个很好的问题。实际上,该变量在 CLI 命令中的工作方式如下:

--tags $tags -> --tags tag1=test1 tag2=test2

就像在 bash 中使用 echo $tags 一样。

关于azure - 通过 Azure CLI 向资源分配多个标签会在使用变量时产生一个大标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53723836/

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