1 import ansible.playbook
2 import ansible.constants as C
3 import ansible.utils.template
4 from ansible import errors
5 from ansible import callbacks
6 from ansible import utils
7 from subprocess import call
9 class ConfigurationPush:
13 def config_push(self, service_name, user, playbook_name,hostfile):
14 '''stats = callbacks.AggregateStats()
15 playbook_cb = callbacks.PlaybookCallbacks(verbose=utils.VERBOSITY)
16 runner_cb = callbacks.PlaybookRunnerCallbacks(stats, verbose=utils.VERBOSITY)
17 pb = ansible.playbook.PlayBook(playbook="playbook/site.yml",
18 callbacks=playbook_cb,
19 runner_callbacks=runner_cb,
26 call("ansible-playbook --private-key=planetw "+playbook_name+" -i "+hostfile+" -u "+user+" --extra-vars \"name="+service_name+"\"", shell=True)
29 if __name__ == "__main__":