Проблема загрузки секретного Azure в Linux с использованием az keyvault - PullRequest
0 голосов
/ 31 января 2019

Я нахожусь на Ubuntu 18.04, пытаюсь использовать Azure CLI (2.0.56) для загрузки Secret из Azure KeyVault.Загрузка Secret работает в Powershell в Windows нормально, но в Linux происходит сбой со следующей ошибкой:

'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

Сама команда:

az keyvault secret download -n secret-file --vault-name testkeyvault -f /usr/src/secret-file.json

Я попытался сохранить файлв конце строки UNIX кодировка UTF-8, я могу открыть файл с помощью cat в Linux, я даже могу установить секрет, используя тот же файл и az keyvault secret set в Linux, но не могу сразу его загрузить.

1 Ответ

0 голосов
/ 31 января 2019

Может быть, это может помочь кому-то, ищущему подобную проблему.Я считаю, что проблема заключается в реализации в Azure CLI.В качестве обходного пути я использовал jq для самостоятельного анализа содержимого секрета после использования операции show вместо download.

Вот команда, которая делает это:

az keyvault secret show -n secret-file --vault-name testkeyvault | jq '.value | fromjson' > /usr/src/secret-file.json
...