Рейтинг:0

Конфигурация хранилища поддерживает переменные среды?

флаг cn

Большинство конфигураций поддерживают встроенные переменные из среды. Поддерживает ли конфигурация Vault переменные среды? Что-то вроде:

      пользовательский интерфейс = правда
      слушатель "tcp" {
        tls_disable = 1
        адрес = "[::]:8200"
        кластер_адрес = "[::]:8201"
      }
      хранилище "postgresql" {
        connection_url = $PG_URL // где PG_URL — переменная окружения
      }

Рейтинг:0
флаг in

Хотя это невозможно, имейте в виду, что Vault будет считывать переменную среды для многих элементов конфигурации, если они отсутствуют в файле.

Например, если вы заранее не знаете адрес API, который должны использовать клиенты, удалите его из файла конфигурации и дайте Vault открыть его через VAULT_API_ADDR переменная.

В противном случае запустите свой «неразрешенный» файл через envsubst как предложено Алексом следующим образом:

< vault-unresolved-config.hcl envsubst > vault-config.hcl
Рейтинг:0
флаг jp

На данный момент это невозможно напрямую. Проверять этот выпуск GH. Но вы можете использовать envsubst.

devent avatar
флаг cn
Спасибо, так что в настоящее время это невозможно (кроме как-то с Консулом, но я не хочу его использовать)
Рейтинг:0
флаг cn

Хотя он напрямую не поддерживает переменные, кроме встроенных переменных среды, вы можете использовать HEREDOC для динамического заполнения файла конфигурации перед выполнением. Это часто необходимо даже с Terraform (еще один продукт Hashicorp), который имеет широкую поддержку переменных, за исключением деталей конфигурации Backend.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.