Задать вопрос
@Northxstar

Как использовать HashiCorp Vault в тестах Github Actions?

Имеем:
  1. Python3 приложение, взаимодействующее с API HashiCorp Vault для работы с секретами
  2. Unit тесты для сих мероприятий на pytest

Задача:
Настроить CI в Github Actions для тестирования приложения

Проблема:
Для корректного тестирования требуется инстанс Vault - инициализированый, с настроенными хранилищами разных секретов, ролями и т.п.
У меня получилось впихнуть Vault как сервис в манифест пайплайна CI:
services:
            vault:
                image: vault:1.10.2
                env:
                    VAULT_DEV_ROOT_TOKEN_ID: hvs.e7zbhM4OadYPKTLqGNH9eCci
                    VAULT_DEV_LISTEN_ADDRESS: 0.0.0.0:8200
                ports:
                  - 8200:8200

Однако как автоматически поднимать все нужные секреты и роли? Есть какое-то элегантое решение?
Вариант с vault-action от самих HashiCorp не подходит, он требует отдельно развернутый инстанс (или я что-то не понял)
  • Вопрос задан
  • 129 просмотров
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
@vitaly_il1
DevOps Consulting
Надо как-то импортировать секреты и проч.
Я сам почти не работал с Vault, но посмотрите на https://github.com/jonasvinther/medusa.
Ответ написан
Комментировать
al_gon
@al_gon
Пробовали с testcontainer's?
для python нет готового класса, но будет работать через compose
https://testcontainers-python.readthedocs.io/en/la...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 75 000 до 120 000 ₽
ITK academy Нижний Новгород
от 100 000 до 125 000 ₽