diff --git a/changelogs/fragments/76379-set-finalize-on-new-env.yml b/changelogs/fragments/76379-set-finalize-on-new-env.yml new file mode 100644 index 00000000000..9303f18fd2a --- /dev/null +++ b/changelogs/fragments/76379-set-finalize-on-new-env.yml @@ -0,0 +1,2 @@ +bugfixes: + - "``Templar.copy_with_new_env`` - set the ``finalize`` method of the new ``Templar`` object for the new environment (https://github.com/ansible/ansible/issues/76379)" diff --git a/lib/ansible/template/__init__.py b/lib/ansible/template/__init__.py index 69bedf6c5fc..e9283197c00 100644 --- a/lib/ansible/template/__init__.py +++ b/lib/ansible/template/__init__.py @@ -698,6 +698,7 @@ class Templar: new_templar = object.__new__(Templar) new_templar.__dict__.update(self.__dict__) new_templar.environment = new_env + new_templar.environment.finalize = new_templar._finalize new_templar.jinja2_native = environment_class is AnsibleNativeEnvironment