Fix nested import_tasks when the parent import contains a template (#85599) (#85636)

* Test nested import_tasks when the parent import contains a template

* Fix templating the parent_include.args

(cherry picked from commit 9a6420e1d5)
pull/85691/head
Sloane Hertel 4 months ago committed by GitHub
parent 2dcd35b692
commit 6404fdce45
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,2 @@
bugfixes:
- import_tasks - fix templating parent include arguments.

@ -169,6 +169,7 @@ def load_list_of_tasks(ds, play, block=None, role=None, task_include=None, use_h
if not isinstance(parent_include, TaskInclude): if not isinstance(parent_include, TaskInclude):
parent_include = parent_include._parent parent_include = parent_include._parent
continue continue
parent_include.post_validate(templar=templar)
parent_include_dir = os.path.dirname(parent_include.args.get('_raw_params')) parent_include_dir = os.path.dirname(parent_include.args.get('_raw_params'))
if cumulative_path is None: if cumulative_path is None:
cumulative_path = parent_include_dir cumulative_path = parent_include_dir

@ -9,3 +9,5 @@
- assert: - assert:
that: that:
- nested_adjacent_count|int == 2 - nested_adjacent_count|int == 2
- import_tasks: "{{ role_path }}/tests/main.yml"

Loading…
Cancel
Save