Output proper JSON from vbox dynamic inventory contrib script

This commit is contained in:
Ferry Boender 2015-09-26 18:25:58 +02:00
parent 6dd38c2a10
commit c6c3ce6616

View file

@ -23,6 +23,11 @@ try:
except ImportError:
import simplejson as json
class SetEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, set):
return list(obj)
return json.JSONEncoder.default(self, obj)
VBOX="VBoxManage"
@ -110,5 +115,4 @@ if __name__ == '__main__':
else:
inventory = get_hosts()
import pprint
pprint.pprint(inventory)
sys.stdout.write(json.dumps(inventory, indent=2, cls=SetEncoder))