Не удалось создать клиента: синтаксический анализ "http://127.0.0.1:8200": первый сегмент пути в URL не может содержать двоеточие в хранилище Hashi-corp
Я получаю ниже ошибку при выполнении следующих команд из окон, используя хранилище Hashi-Corp.
не удалось создать клиента: синтаксический анализ " http://127.0.0.1:8200/": первый сегмент пути в URL не может содержать двоеточие
C:\Softwares\vault_1.0.1_windows_amd64>set VAULT_TOKEN="00000000-0000-0000-0000-000000000000"
C:\Softwares\vault_1.0.1_windows_amd64>set VAULT_ADDR="http://127.0.0.1:8200"
C:\Softwares\vault_1.0.1_windows_amd64>vault auth enable approle
failed to create client: parse "http://127.0.0.1:8200": first path segment in URL cannot contain colon
Если я не устанавливаю переменные environemnt, то я получаю ошибку ниже.
C:\Softwares\vault_1.0.1_windows_amd64>vault auth enable approle
Error enabling approle auth: Post https://127.0.0.1:8200/v1/sys/auth/approle: http: server gave HTTP response to HTTPS client
2 ответа
Решение
Я смог решить эту проблему, используя ниже - Не используйте "".
set VAULT_ADDR=http://127.0.0.1:8200
Попробуйте это в Windows (в командной строке),
НАБОР VAULT_TOKEN=00000000-0000-0000-0000-000000000000
УСТАНОВИТЬ VAULT_ADDR = http://127.0.0.1:8200/
vault kv положить секрет /gs-vault-config example.username=hello example.password=world
Я задавался вопросом, почему приведенные выше ответы не помогли мне, потому что я использовал PowerShell.
PowerShell:
$env:VAULT_ADDR="http://127.0.0.1:8200"
$env:VAULT_TOKEN="00000000-0000-0000-0000-000000000000"
cmd.exe:
set VAULT_ADDR=http://127.0.0.1:8200
set VAULT_TOKEN=00000000-0000-0000-0000-000000000000