Azure Cli VM создать теги - PullRequest
       29

Azure Cli VM создать теги

0 голосов
/ 11 декабря 2018

При создании виртуальной машины через az cli (bash) со списком тегов.

Сначала установите эту переменную:
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

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

Чего здесь не хватает?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Не так необычно, как вы могли бы хотеть, но вот тот, который я использовал ранее и подтверждаю, что все еще работает.

tags1="tag1=test1"
tags2="tag2=test2"
az vm create -n MyVm2 -g MyResourceGroup --image UbuntuLTS --tags $tags1 $tags2

Изображение

image

Не нашел способа сгруппировать теги в одну переменную.

Надеюсь, это поможет.

0 голосов
/ 11 декабря 2018

Если вы хотите создать мульти-тег для одной виртуальной машины, вы должны добавить параметр --tags следующим образом:

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

Результат будет таким:

enter image description here

Это также показывает в документе az vm create, который вы предоставляете.С вами возникло недоразумение.

- теги разделенные пробелами теги в формате 'key [= value]'.Используйте "", чтобы очистить существующие теги.

Обновить

Да, вы можете установить multi-tag в переменной и принять его в команде следующим образом:

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 в bash.

...