Add revoked key management script to user-cloud-config.

This commit is contained in:
Pino de Candia 2018-01-20 02:25:34 -06:00
parent 4450ba773f
commit 326f0590ae
1 changed files with 5 additions and 2 deletions

View File

@ -9,6 +9,7 @@ write_files:
permissions: '0700'
owner: root:root
content: |
#!/usr/bin/env python
print 'Importing packages'
import json
import requests
@ -87,6 +88,7 @@ write_files:
permissions: '0700'
owner: root:root
content: |
#!/usr/bin/env python
import base64
import json
import requests
@ -96,12 +98,13 @@ write_files:
json_string = f.read()
metadata = json.loads(json_string)
auth_id = str(uuid.UUID(metadata['project_id'], version=4))
response = requests.get(server + '/noauth/revokedkeys/' + auth_id)
server = 'http://172.24.4.1:18322'
response = requests.get(server + '/noauth/revokeduserkeys/' + auth_id)
assert response.status_code == 200
body = json.loads(response.content)
assert 'revoked_keys_data' in body
with open('/etc/ssh/revoked-keys', 'w') as f:
f.write(base64.b64decode(crl_body['revoked_keys_data']))
f.write(base64.b64decode(body['revoked_keys_data']))
runcmd:
- dnf install -y python python-requests
- python /root/setup-ssh.py > /var/log/setup-ssh.log 2>&1