From c51bc2b05c810db3a4c42353b97799733709106c Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Thu, 28 Dec 2023 03:43:54 +0100 Subject: apps/node-red: 80% done but still (WIP) --- roles/apps/publish/base/defaults/main.yml | 1 + roles/apps/publish/base/filter_plugins/publish.py | 9 ++++++--- roles/apps/publish/base/tasks/main.yml | 1 + 3 files changed, 8 insertions(+), 3 deletions(-) (limited to 'roles/apps/publish') diff --git a/roles/apps/publish/base/defaults/main.yml b/roles/apps/publish/base/defaults/main.yml index 5a01bc97..32e1af9f 100644 --- a/roles/apps/publish/base/defaults/main.yml +++ b/roles/apps/publish/base/defaults/main.yml @@ -1,5 +1,6 @@ --- # apps_publish_zone__example: # name: example +# publisher: invetory-hostname-of-publishing-machine # certificate_provider: ... # certificate_ca_config: .... diff --git a/roles/apps/publish/base/filter_plugins/publish.py b/roles/apps/publish/base/filter_plugins/publish.py index e0e1463d..4052df20 100644 --- a/roles/apps/publish/base/filter_plugins/publish.py +++ b/roles/apps/publish/base/filter_plugins/publish.py @@ -9,9 +9,12 @@ from ansible import errors def apps_publish_zones(vars): try: result = [] - for var in vars.keys(): - if var.startswith('apps_publish_zone__'): - result.append(vars[var]) + thishost = vars['inventory_hostname'] + for varname in vars.keys(): + if varname.startswith('apps_publish_zone__'): + zone = vars[varname] + if zone['publisher'] == thishost: + result.append(zone) return result except Exception as e: raise errors.AnsibleFilterError("apps_publish_zones(): %s" % str(e)) diff --git a/roles/apps/publish/base/tasks/main.yml b/roles/apps/publish/base/tasks/main.yml index 9384b53f..1eb3ddca 100644 --- a/roles/apps/publish/base/tasks/main.yml +++ b/roles/apps/publish/base/tasks/main.yml @@ -19,3 +19,4 @@ - nginx include_role: name: "x509/{{ item.certificate_provider }}/cert" + allow_duplicates: yes -- cgit v1.2.3