From b605076e43170ff4925f4047712b529fbe5b06f8 Mon Sep 17 00:00:00 2001 From: Roman Plevka Date: Fri, 19 Apr 2024 23:49:28 +0200 Subject: [PATCH] Add parsing of eventual settings.provider_labels for AT provider --- broker/providers/ansible_tower.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/broker/providers/ansible_tower.py b/broker/providers/ansible_tower.py index 489f9310..1906303c 100644 --- a/broker/providers/ansible_tower.py +++ b/broker/providers/ansible_tower.py @@ -602,6 +602,10 @@ def execute(self, **kwargs): # noqa: PLR0912,PLR0915 - Possible TODO refactor payload["labels"] = self._resolve_labels(labels, target) # record labels also as extra vars - use key=value format kwargs["provider_labels"] = kwargs.get("provider_labels", {}) + # include eventual common labels, specified at each level of configuration + # typically imported from dynaconf env vars + kwargs["provider_labels"].update(settings.get("provider_labels", {})) + kwargs["provider_labels"].update(settings.ANSIBLETOWER.get("provider_labels", {})) kwargs["provider_labels"].update( {label[0]: "=".join(label[1:]) for label in labels.items()} )