CLI Azure Keyvault - как получить пробел в значении - PullRequest
0 голосов
/ 19 октября 2018

Я использую az CLI Azure для взаимодействия с KeyVault, и я не знаю, как включить пробел в значение секрета, который я пытаюсь установить.Начиная с версии 2.0.46 Azure правильный синтаксис для установки секрета:

az keyvault secret set --vault-name NAME --name SECRET_NAME --value VALUE

Если VALUE - это «мое значение» (без кавычек), я получаю сообщение об ошибке для слишкоммного аргументов.Если я добавлю кавычки в командной строке, они будут отображаться в фактическом значении (в этом примере это значение будет \"my value\". Я могу поместить свое значение в файл и использовать флаг -f, но это может быть неудобнои иногда невозможно в зависимости от прав доступа к файловой системе.

Есть ли какое-либо другое решение для этого?

1 Ответ

0 голосов
/ 19 октября 2018

На самом деле, можно утверждать, что мой первоначальный вопрос и попытка были не совсем правильными, но они нюансированы.Оказывается, это проблема расширения переменной оболочки, а не проблема с кавычками в az CLI.

--value VALUE, где VALUE равно "my value" равно НЕ то же самоекак --value "VALUE", где VALUE равно my value.Я думал, что после расширения они будут точно такой же командой.

Вот некоторые конкретные команды -

az keyvault secret set ... --value $VALUE, когда $VALUE = my value показывает ожидаемоеодин аргумент "ошибка.

az keyvault secret set ... --value $VALUE, когда $VALUE = "my value" сохраняет \"my value\" в хранилище.

az keyvault secret set ... --value "$VALUE", когда $VALUE = my value хранит my value в хранилище (как я хотел)

az keyvault secret set ... --value '$VALUE' когда $VALUE = my value хранит my value в хранилище (так же, как двойные кавычки)

...