From 2d37210249d1c4ed7d69c19f6571de50ced9c20e Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Tue, 4 May 2021 21:55:44 +0200 Subject: [PATCH] fix: avoid manipulation of an existing task object by a shallow copy (#118) Fixes: https://github.com/emsecrist/ansible-later-issue-117 --- ansiblelater/standard.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ansiblelater/standard.py b/ansiblelater/standard.py index 47de18e..15ae26d 100644 --- a/ansiblelater/standard.py +++ b/ansiblelater/standard.py @@ -1,6 +1,7 @@ """Standard definition.""" import codecs +import copy import importlib import inspect import os @@ -118,7 +119,7 @@ class StandardBase(object, metaclass=StandardExtendedMeta): if not candidate.faulty: try: normalized = normalize_task( - task, candidate.path, settings["ansible"]["custom_modules"] + copy.copy(task), candidate.path, settings["ansible"]["custom_modules"] ) except LaterError as ex: e = ex.original