Files
ansible-config/test_vault_simple.py

32 lines
983 B
Python
Raw Permalink Normal View History

#!/usr/bin/env python3
import subprocess
import json
import os
# Получаем переменные окружения
vault_addr = os.environ.get('VAULT_ADDR')
vault_token = os.environ.get('VAULT_TOKEN')
if not vault_addr or not vault_token:
print("Ошибка: Не установлены переменные VAULT_ADDR или VAULT_TOKEN")
exit(1)
# Проверяем через curl (простой способ)
cmd = [
'curl', '-s',
'-H', f'X-Vault-Token: {vault_token}',
f'{vault_addr}/v1/secret/data/Forgeo'
]
try:
result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode == 0:
data = json.loads(result.stdout)
print("Успешное подключение к Vault!")
print(f"URL: {data['data']['data']['url']}")
print(f"User: {data['data']['data']['user']}")
else:
print(f"Ошибка curl: {result.stderr}")
except Exception as e:
print(f"Ошибка: {e}")