diff options
Diffstat (limited to 'lib/ansible/plugins/strategy/linear.py')
-rw-r--r-- | lib/ansible/plugins/strategy/linear.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/ansible/plugins/strategy/linear.py b/lib/ansible/plugins/strategy/linear.py index b0ba34cae1..644fddead4 100644 --- a/lib/ansible/plugins/strategy/linear.py +++ b/lib/ansible/plugins/strategy/linear.py @@ -212,7 +212,10 @@ class StrategyModule(StrategyBase): continue if task.action == 'meta': - self._execute_meta(task, play_context, iterator) + # for the linear strategy, we run meta tasks just once and for + # all hosts currently being iterated over rather than one host + results.extend(self._execute_meta(task, play_context, iterator)) + run_once = True else: # handle step if needed, skip meta actions as they are used internally if self._step and choose_step: |