Для редактирования настроек волта стягиваем образ с базовыми пакетами автотестов и запускаем его, открывая bash:
Bash
docker run -it --rm --entrypoint /bin/sh lds-docker.artifacts.tn.tngrp.ru/lds_autotest/pytest-runner:3.10.18-slim-poetry-ssh-v1.0.1
Теперь можно логиниться под root
Bash
Задаем адрес волта
export VAULT_ADDR=""
Убираем проверку сертификаты если у нас самоподписанный
export VAULT_SKIP_VERIFY=true
Далее авторизовываемся токеном из пассворка
vault login <initial_token>
Создание политики из под root(initial_token)
Bash
vault policy write autotests-policy - <<EOF
path "dotnet/show/config/Testing/*" {
capabilities = ["read", "create", "update"]
}
EOF
в ответе Success! Uploaded policy: autotests-policy
Создание роли (AppRole)
Bash
vault write auth/approle/role/autotests bind_secret_id=true token_policies="default,autotests-policy" token_ttl=24h token_max_ttl=24h
В ответ Success! Data written to: auth/approle/role/autotests
Получение Role ID
Bash
vault read auth/approle/role/autotests/role-id
role_id f4b9e401-5f0f-2a31-dcd2-fbddcbfa4f87
Получение Secret ID (только если bind_secret_id=true)
Bash
vault write -f auth/approle/role/autotests/secret-id
secret_id f8bc3b91-8a7d-3d6b-11ab-d4fb603f5654