diff --git a/roles/pxe/templates/ks/getvaultpass.py b/roles/pxe/templates/ks/getvaultpass.py index 0d6e8a8..699e0b7 100644 --- a/roles/pxe/templates/ks/getvaultpass.py +++ b/roles/pxe/templates/ks/getvaultpass.py @@ -11,11 +11,11 @@ from os import makedirs, path key = MD5.new(gethostname()).digest() cipher = AES.new(key, AES.MODE_ECB) base64enc = get("http://{{ serverfqdn }}:3000/vaultpass") -encrypted = b64decode(base64enc) +encrypted = b64decode(base64enc.content) longpass = cipher.decrypt(encrypted) if not path.exists('/root/.ansible'): makedirs('/root/.ansible') -with open('/root/.ansible/vault.txt', 'w') as vaultfile: +with open('/root/.ansible/vault.txt', 'w+') as vaultfile: vaultfile.write(longpass.strip('x'))