通过 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文档 https://learn.microsoft.com/en-us/cli/azure/vm?view=azure-cli-latest#az-vm-create
--tags
Space-separated tags in 'key[=value]' format.
这里缺少什么?
如果要为一台虚拟机创建多标签,则应添加参数--tags
像这样:
--tags 'tag1=test1' 'tag2=test2'
结果是这样的:
文档中也显示了az vm create
您提供的。跟你有误会。
--tags 'key[=value]' 格式的空格分隔标签。使用“”清除现有标签。
Update
是的,您可以在变量中设置多标签并将其放入命令中,如下所示:
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
就像使用echo $tags
在狂欢中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)