Я впервые работаю в примере Python, речь идет о том, как получить секреты из API Hashicorp Vault Secrets Manager; hvac.client.secrets.kv.v2, мой код выглядит следующим образом: < /p>
# 1. Setup client by the url of the custom vault instance.
# if null defualts points to a localhost instance (host='localhost', port=port)
client = Client(url = vault_url)
# Note: The instance is being managed by Hasicorp, and python hvac implementation by default builds the URL appending and prepending the following '/v1/auth/' +CUSTOM_AUTH_PATH+ '/login' to the given url, so
# for the login I used custom login with application credentials
# 2. Preparing json params
params = {
'client_id': vault_user_id,
'client_secret': vault_token_id,
'grant_type' : vault_login_type,
'audience': vault_audience
}
# 3. Login to retrieve the token
result = client.login(url=vault_path,use_token=False,json=params)
< /code>
Как следующий шаг, я пытаюсь получить секреты < /p>
client.secrets.kv.v2.read_secret_version(path=vault_secret_name, version="1",mount_point='secret'))
< /code>
Это очень простой шаг, но он поднимает код ошибки, который я не могу найти в Интернете: < /p>
InvalidPath: {"code":5,"message":"Not Found","details":[]}, on get
< /code>
Кажется, что URL, который я даю, не является правильным, потому что секретный путь, который я запрашиваю, недоступен, затем, просмотрев его, он кажется правильным: < /p>
https://api.cloud.hashicorp.com/secrets ... ecret_name
< /code>
Я также пересмотрел свойства клиентского объекта и исправить их следующим образом < /p>
client.token = result ['access_token']
client.url = vault_secret_engine_url
< /code>
Тогда я попробовал Curl - It и работает, не выдвигая никакой ошибки. Я думаю, что это легкая реализация, которая должна работать нормально, но это не так. Я надеюсь, что мое объяснение понятно, сообщая вам необходимые детали, чтобы найти решение.
Спасибо за ваше время заранее.
Подробнее здесь: https://stackoverflow.com/questions/796 ... ve-secrets
Внедрение Python HVAC для получения секретов ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение