|
|
@ -255,7 +255,7 @@ class PlayBook(object):
|
|
|
|
# *****************************************************
|
|
|
|
# *****************************************************
|
|
|
|
|
|
|
|
|
|
|
|
def _run_module(self, pattern, host_list, module, args, remote_user,
|
|
|
|
def _run_module(self, pattern, host_list, module, args, remote_user,
|
|
|
|
remote_port, async_seconds, async_poll_interval, only_if):
|
|
|
|
async_seconds, async_poll_interval, only_if):
|
|
|
|
''' run a particular module step in a playbook '''
|
|
|
|
''' run a particular module step in a playbook '''
|
|
|
|
|
|
|
|
|
|
|
|
hosts = [ h for h in host_list if (h not in self.stats.failures) and (h not in self.stats.dark)]
|
|
|
|
hosts = [ h for h in host_list if (h not in self.stats.failures) and (h not in self.stats.dark)]
|
|
|
@ -264,7 +264,8 @@ class PlayBook(object):
|
|
|
|
pattern=pattern, groups=self.groups, module_name=module,
|
|
|
|
pattern=pattern, groups=self.groups, module_name=module,
|
|
|
|
module_args=args, host_list=hosts, forks=self.forks,
|
|
|
|
module_args=args, host_list=hosts, forks=self.forks,
|
|
|
|
remote_pass=self.remote_pass, module_path=self.module_path,
|
|
|
|
remote_pass=self.remote_pass, module_path=self.module_path,
|
|
|
|
timeout=self.timeout, remote_user=remote_user, remote_port=remote_port,
|
|
|
|
timeout=self.timeout, remote_user=remote_user,
|
|
|
|
|
|
|
|
remote_port=self.remote_port,
|
|
|
|
setup_cache=SETUP_CACHE, basedir=self.basedir,
|
|
|
|
setup_cache=SETUP_CACHE, basedir=self.basedir,
|
|
|
|
conditional=only_if, callbacks=self.runner_callbacks,
|
|
|
|
conditional=only_if, callbacks=self.runner_callbacks,
|
|
|
|
)
|
|
|
|
)
|
|
|
@ -277,7 +278,7 @@ class PlayBook(object):
|
|
|
|
# *****************************************************
|
|
|
|
# *****************************************************
|
|
|
|
|
|
|
|
|
|
|
|
def _run_task(self, pattern=None, host_list=None, task=None,
|
|
|
|
def _run_task(self, pattern=None, host_list=None, task=None,
|
|
|
|
remote_user=None, remote_port=None, handlers=None, conditional=False):
|
|
|
|
remote_user=None, handlers=None, conditional=False):
|
|
|
|
''' run a single task in the playbook and recursively run any subtasks. '''
|
|
|
|
''' run a single task in the playbook and recursively run any subtasks. '''
|
|
|
|
|
|
|
|
|
|
|
|
# load the module name and parameters from the task entry
|
|
|
|
# load the module name and parameters from the task entry
|
|
|
@ -305,7 +306,8 @@ class PlayBook(object):
|
|
|
|
# load up an appropriate ansible runner to
|
|
|
|
# load up an appropriate ansible runner to
|
|
|
|
# run the task in parallel
|
|
|
|
# run the task in parallel
|
|
|
|
results = self._run_module(pattern, host_list, module_name,
|
|
|
|
results = self._run_module(pattern, host_list, module_name,
|
|
|
|
module_args, remote_user, remote_port, async_seconds, async_poll_interval, only_if)
|
|
|
|
module_args, remote_user, async_seconds,
|
|
|
|
|
|
|
|
async_poll_interval, only_if)
|
|
|
|
|
|
|
|
|
|
|
|
self.stats.compute(results)
|
|
|
|
self.stats.compute(results)
|
|
|
|
|
|
|
|
|
|
|
@ -427,8 +429,9 @@ class PlayBook(object):
|
|
|
|
pattern=pattern, groups=self.groups, module_name='setup',
|
|
|
|
pattern=pattern, groups=self.groups, module_name='setup',
|
|
|
|
module_args=push_var_str, host_list=host_list,
|
|
|
|
module_args=push_var_str, host_list=host_list,
|
|
|
|
forks=self.forks, module_path=self.module_path,
|
|
|
|
forks=self.forks, module_path=self.module_path,
|
|
|
|
timeout=self.timeout, remote_user=user, remote_port=port,
|
|
|
|
timeout=self.timeout, remote_user=user,
|
|
|
|
remote_pass=self.remote_pass, setup_cache=SETUP_CACHE,
|
|
|
|
remote_pass=self.remote_pass, remote_port=self.remote_port,
|
|
|
|
|
|
|
|
setup_cache=SETUP_CACHE,
|
|
|
|
callbacks=self.runner_callbacks,
|
|
|
|
callbacks=self.runner_callbacks,
|
|
|
|
).run()
|
|
|
|
).run()
|
|
|
|
self.stats.compute(setup_results, setup=True)
|
|
|
|
self.stats.compute(setup_results, setup=True)
|
|
|
@ -479,7 +482,6 @@ class PlayBook(object):
|
|
|
|
task=task,
|
|
|
|
task=task,
|
|
|
|
handlers=handlers,
|
|
|
|
handlers=handlers,
|
|
|
|
remote_user=user,
|
|
|
|
remote_user=user,
|
|
|
|
remote_port=port
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# handlers only run on certain nodes, they are flagged by _flag_handlers
|
|
|
|
# handlers only run on certain nodes, they are flagged by _flag_handlers
|
|
|
@ -498,7 +500,7 @@ class PlayBook(object):
|
|
|
|
host_list=triggered_by,
|
|
|
|
host_list=triggered_by,
|
|
|
|
conditional=True,
|
|
|
|
conditional=True,
|
|
|
|
remote_user=user,
|
|
|
|
remote_user=user,
|
|
|
|
remote_port=port
|
|
|
|
remote_port=self.remote_port
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# end of execution for this particular pattern. Multiple patterns
|
|
|
|
# end of execution for this particular pattern. Multiple patterns
|
|
|
|