Как записать Vault LDAP Auth Configuration из файла конфигурации json?
В моем хранилище hashicorp хранилище. Я хочу использовать метод аутентификации ldap, чтобы разрешить аутентификацию https://www.vaultproject.io/docs/auth/ldap.html
Я пишу сценарий оболочки, который должен записать конфигурацию Vault ldap из файла JSON. Моя конфигурация хранилища ldap с параметрами соединения хранится в том же каталоге и называется параметрами.json. Каков правильный синтаксис для загрузки параметров соединения LDAP из внешнего файла?
vault auth enable ldap
vault write auth/ldap/config config=@parameters.json
Приведенная выше команда не перезаписывает значения из этого файла.
2 ответа
Сделал это, заменив его текстовым значением парой ключ / значение (ключ1= значение 1 .... ключ n..значение n)
vault write auth/ldap/config binddn=@binddn bindpass=@bindpass url =@url
По-видимому, свойства соединения ldap необходимо указывать одно за другим, и невозможно импортировать файл json для анализа
Еслиcurl
есть в наличии, можноPOST
данные с файлом JSON в качестве источника следующим образом:
curl -k --header "X-Vault-Token: $VAULT_TOKEN" --request POST --data @parameters.json https://127.0.0.1:8200/v1/auth/ldap/config
Обратите внимание, что в примере проверка TLS отключена с помощью-k
аргумент. Этого не следует делать в производственных развертываниях, если TLS может быть правильно проверен.