6 from Exceptions import *
10 def run_ansible(ansible_path, ansible_hash, playbook_name, log):
13 hash_arg = '-U %s'%ansible_hash
16 utils.sysexec_noerr('ansible-pull -i hosts %s %s %s' % (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, "%s.yml"%run_level, log)
35 log.write( "No Ansible directive. Skipping.\n");