タグのリストを使用してazcli(bash)を介してVMを作成する場合。
最初にこの変数を設定します。
tags='env=qa servertype=frontend Distinct=qa-frontend25 CI=Yes DataDog:True'
ただし、bashシェルで以下のコマンドを実行する場合
az vm create ... --tags "${tags}"
キーenv
と値を持つ1つの長いタグを作成しますqa servertype=frontend Distinct=qa-frontend25 CI=Yes DataDog=True
AzureCLIドキュメントから
--tags Space-separated tags in 'key[=value]' format.
ここに何が欠けていますか?
1つのVMにマルチタグを作成する場合は、次の--tags
ようなパラメーターを追加する必要があります。
--tags 'tag1=test1' 'tag2=test2'
このような結果:
また、az vm create
提供するドキュメントにも表示されます。あなたには誤解があります。
--tags'key [= value] '形式のスペース区切りのタグ。「」を使用して、既存のタグをクリアします。
更新
ええ、あなたは変数にマルチタグを設定し、次のようなコマンドでそれを取ることができます:
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
バッシュで使用するのと同じように。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加