blob: 5847e05456be069f84dfd158fd532ab8f4020ca3 [file] [log] [blame]
Zack Williams2eb97f92016-02-29 09:37:36 -07001#!/usr/bin/python
2
3import json
4import subprocess
5
6def dict_keys_dash_to_underscore(dashed):
7 underscored = dict((k.replace('-','_'),v) for k,v in dashed.items())
8 return underscored
9
10juju_status_json = subprocess.check_output("juju status --format=json", shell=True)
11juju_status = json.loads(juju_status_json)
12
13juju_machines = {}
14for index, data in juju_status['machines'].iteritems():
15 data_underscore = dict_keys_dash_to_underscore(data)
16 juju_machines[data_underscore["dns_name"]] = data_underscore
17
18juju_services = {}
19for index, data in juju_status['services'].iteritems():
20 data_underscore = dict_keys_dash_to_underscore(data)
21 juju_services[data_underscore["dns-name"]] = data_underscore
22
23print json.dumps({
24 "changed": True,
25 "ansible_facts" : {
26 "juju_enviromnment": juju_status['environment'],
27 "juju_machines": juju_machines,
28 "juju_services": juju_services,
29 },
30})
31