From ca3fb6d218be62206588aa097439e6f18f279310 Mon Sep 17 00:00:00 2001 From: Emiliano Vavassori Date: Wed, 23 Sep 2015 23:58:30 +0200 Subject: [PATCH] Temporary fix on getvaultpass script. --- roles/ansible-pull/templates/getvaultpass.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/roles/ansible-pull/templates/getvaultpass.py b/roles/ansible-pull/templates/getvaultpass.py index 538cef4..8b457d9 100644 --- a/roles/ansible-pull/templates/getvaultpass.py +++ b/roles/ansible-pull/templates/getvaultpass.py @@ -7,11 +7,19 @@ from base64 import b64decode from requests import get from socket import gethostname from tempfile import mkstemp +import time import os key = MD5.new(gethostname()).digest() cipher = AES.new(key, AES.MODE_ECB) -base64enc = get("http://{{ ansible_local.domain.serverfqdn }}:3000/vaultpass") + +for i in range(10): + try: + base64enc = get("http://{{ ansible_local.domain.serverfqdn }}:3000/vaultpass") + break + except: + time.sleep(1) + encrypted = b64decode(base64enc.content) longpass = cipher.decrypt(encrypted)