32 lines
983 B
Python
32 lines
983 B
Python
|
|
#!/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}")
|