diff --git a/lib/ansible/playbook/block.py b/lib/ansible/playbook/block.py index 201e881ef4..08e8964a1a 100644 --- a/lib/ansible/playbook/block.py +++ b/lib/ansible/playbook/block.py @@ -340,7 +340,9 @@ class Block(Base, Become, Conditional, Taggable): for task in target: if isinstance(task, Block): tmp_list.append(evaluate_block(task)) - elif task.action in ('meta', 'include') or task.evaluate_tags(play_context.only_tags, play_context.skip_tags, all_vars=all_vars): + elif task.action == 'meta' \ + or (task.action == 'include' and task.evaluate_tags([], play_context.skip_tags, all_vars=allvars)) \ + or task.evaluate_tags(play_context.only_tags, play_context.skip_tags, all_vars=all_vars): tmp_list.append(task) return tmp_list