az cli: Как получить секретное значение хранилища ключей самостоятельно, без двойных кавычек?

#azure #azure-keyvault #azure-cli #azure-secrets

Вопрос:

Использование az cli команды az keyvault secret show --name $SecretName --vault-name $KeyVaultName --query value) возвращает секрет в двойных кавычках.

Это приводит к сбою моего последующего вызова REST.

Как вернуть только секретное значение, без двойных кавычек?

Я также попробовал --outputs tsv флаг, но он возвращает кучу значений. Согласно документам, заказ не гарантируется.

Комментарии:

1. Я не в состоянии воспроизвести такое поведение. Когда я использовал az keyvault secret show --name $SecretName --vault-name $KeyVaultName --query value -o tsv , я получаю только секретное значение без кавычек.

2. Есть много способов решить эту проблему. @GauravMantri комментарий к add -o tsv -это простое/хорошее решение. Другой вариант — использовать инструмент jq . Выведите свои данные в формате JSON и обработайте нужные ключи. jq -это то, что многие разработчики используют в командных сценариях.

Ответ №1:

@Гаурав Мантри спасибо за ваш ответ в разделе комментариев, преобразовав его в ответ

вы можете попробовать эту команду, чтобы получить секретное значение без двойных кавычек.

az keyvault secret show --name secretname --vault-name keyvaultname -o tsv