blob: 247050407c597ea95f9b169b045320abda753915 [file] [log] [blame]
#!/usr/bin/env python
import json
import subprocess
def dict_keys_dash_to_underscore(dashed):
underscored = dict((k.replace('-','_'),v) for k,v in dashed.items())
return underscored
juju_status_json = subprocess.check_output("juju status --format=json", shell=True)
juju_status = json.loads(juju_status_json)
juju_machines = {}
for index, data in juju_status['machines'].iteritems():
data_underscore = dict_keys_dash_to_underscore(data)
juju_machines[data_underscore["dns_name"]] = data_underscore
juju_machines[data_underscore["dns_name"]]["machine_id"] = index
juju_compute_nodes = {}
for name, data in juju_status['services']['nova-compute']['units'].iteritems():
juju_compute_nodes[data['public-address']] = data
print json.dumps({
"changed": True,
"ansible_facts" : {
"juju_environment": juju_status['environment'],
"juju_machines": juju_machines,
"juju_services": juju_status['services'],
"juju_compute_nodes": juju_compute_nodes,
},
})