ansible/library/setup
2012-02-24 04:35:51 -05:00

49 lines
917 B
Python
Executable file

#!/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)