TGViewer
Сочный DevOps Сочный DevOps @andtree_sec · 420 subscribers
Post #157 144
Получение секретов из vault в ansible

Многие наверное используют lookup плагин community.hashi_vault.hashi_vault для получения секретов из волт.

Например вот так:
kafka_zookeeper_user: "{{ lookup('community.hashi_vault.hashi_vault', 'secret={{ vault_mount }}/{{ vault_secret_path }}/zookeeper/ansible_vars:kafka_zookeeper_user  token={{ vault_token }} url={{ vault_url }}')}}"


И это работает с токеном, у которого расширенные права, но если политика имеет только права на read по нужным путям и ничего более, то с таким токеном будет ошибка permission dined, при условии что у вас kv2 в волт.

Нужно использовать плагин community.hashi_vault.vault_kv2_get. Пример выше превратится в:
kafka_zookeeper_user: "{{ lookup('community.hashi_vault.vault_kv2_get', vault_secret_path ~ '/zookeeper/ansible_vars', engine_mount_point=vault_mount, token=vault_token, url=vault_url).secret['kafka_zookeeper_user'] }}"


Если ранее в переменной vault_mount нужно было использовать data, например secret/data, то теперь не нужно.

#ansible
  • 🔥 4
More from @andtree_sec
  1. Sep 7, 2026Давненько не было сообщений. Скорее всего в будущем они уйдут в telegraf, который я еще не…
  2. Jul 6, 2026Последнее время на работе часто приходится работать с apache flink и даже что-то писать на…
  3. Jun 4, 2026Немножко про молекула тесты... У нас принято использовать в переменных lookup плагин для д…
  4. May 20, 2026Очередной небольшой проект. Веб-приложение, которое агрегирует через стандартный механиз g…
  5. May 15, 2026Включаем профилирование в ansible Профилирование, это вывод даты, времени запуска и итогов…
  6. Apr 17, 2026Так выглядит общий dashbord работы с инцидентами.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →