6 from Exceptions import *
10 def run_ansible(ansible_path, ansible_hash, playbook_name, log):
13 hash_arg = '-U {}'.format(ansible_hash)
16 utils.sysexec_noerr('ansible-pull -i hosts {} {} {}'.format(ansible_path, hash_arg, playbook_name), log )
22 log.write("\n\nStep: Running Ansible Hook\n")
23 # make sure we have the variables we need
25 ansible_path = vars["ANSIBLE_PATH"]
26 run_level = vars["RUN_LEVEL"]
28 ansible_hash = vars["ANSIBLE_HASH"]
33 run_ansible(ansible_path, ansible_hash, "{}.yml".format(run_level), log)
34 except KeyError as var:
35 log.write("No Ansible directive. Skipping.\n");