Added remote templating engine using jinja2, see examples/playbook.yml for usage.

Cleanup is due in runner.py
This commit is contained in:
Michael DeHaan 2012-02-24 04:35:51 -05:00
parent 5d6b0280d5
commit 440bac4a95
5 changed files with 121 additions and 19 deletions

View file

@ -4,17 +4,26 @@ try:
import json
except ImportError:
import simplejson as json
import subprocess
import sys
import datetime
import traceback
args = sys.argv[1:]
startd = datetime.datetime.now()
cmd = subprocess.Popen(args, shell=False,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
try:
cmd = subprocess.Popen(args, shell=False,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = cmd.communicate()
except:
print json.dumps({
"failed" : 1,
"traceback" : traceback.format_exc()
})
sys.exit(1)
out, err = cmd.communicate()
endd = datetime.datetime.now()
delta = endd - startd