ansible/library/setup

50 lines
917 B
Text
Raw Normal View History

#!/usr/bin/python
ANSIBLE_DIR = "/etc/ansible"
ANSIBLE_SETUP = "/etc/ansible/setup"
import sys
import os
import shlex
try:
import json
except ImportError:
import simplejson as json
# load config & template variables
input_data = sys.argv[1:]
new_options = dict([ x.split("=") for x in input_data ])
# create the config dir if it doesn't exist
if not os.path.exists(ANSIBLE_DIR):
os.makedirs(ANSIBLE_DIR)
changed = False
if not os.path.exists(ANSIBLE_SETUP):
changed = True
else:
md5sum = os.popen("md5sum %s" % ANSIBLE_SETUP).read()
# write the template/settings file using
# instructions from server
f = open(ANSIBLE_SETUP, "w+")
reformat = json.dumps(new_options)
f.write(reformat)
f.close()
md5sum2 = os.popen("md5sum %s" % ANSIBLE_SETUP).read()
if md5sum != md5sum2:
changed = True
result = {
"changed" : changed,
"md5sum" : md5sum
}
print json.dumps(result)