#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