From ec82b22b2f1aa3a62cba134363a0acf474e24b34 Mon Sep 17 00:00:00 2001 From: Sven Velt Date: Fri, 20 Sep 2024 16:01:41 +0200 Subject: [PATCH] Role: template-loop --- roles/template-loop/tasks/main.yml | 32 +++++++++++++++++++ roles/template-loop/templates/etc.conf | 0 roles/template-loop/templates/etc/abc.conf | 0 roles/template-loop/templates/lib.conf | 0 roles/template-loop/templates/share.conf | 0 .../templates/usr/local/share/abc.conf | 0 .../template-loop/templates/var/lib/abc.conf | 0 7 files changed, 32 insertions(+) create mode 100644 roles/template-loop/tasks/main.yml create mode 100644 roles/template-loop/templates/etc.conf create mode 100644 roles/template-loop/templates/etc/abc.conf create mode 100644 roles/template-loop/templates/lib.conf create mode 100644 roles/template-loop/templates/share.conf create mode 100644 roles/template-loop/templates/usr/local/share/abc.conf create mode 100644 roles/template-loop/templates/var/lib/abc.conf diff --git a/roles/template-loop/tasks/main.yml b/roles/template-loop/tasks/main.yml new file mode 100644 index 0000000..cb6ddbd --- /dev/null +++ b/roles/template-loop/tasks/main.yml @@ -0,0 +1,32 @@ +--- +# Template-Dateien: +# template-loop/templates/etc/abc.conf +# template-loop/templates/usr/local/share/abc.conf +# template-loop/templates/var/lib/abc.conf + +- name: Template-Loop mit relativen Pfaden + debug: + msg: "Template-Argumente: src={{ item }} dest=/{{ item }} ..." + loop: + - etc/abc.conf + - usr/local/share/abc.conf + - var/lib/abc.conf + +- name: Template-Loop mit absoluten Pfaden + debug: + msg: "Template-Argumente: src={{ item|replace('/', '', count=1) }} dest={{ item }} ..." + loop: + - /etc/abc.conf + - /usr/local/share/abc.conf + - /var/lib/abc.conf + +- name: Template-Loop mit Mapping + debug: + msg: "Template-Argumente: src={{ item.key }} dest={{ item.value }} ..." + loop: "{{ configfiles|dict2items }}" + vars: + configfiles: + etc.conf: /etc/abc.conf + share.conf: /usr/local/share/abc.conf + lib.conf: /var/lib/abc.conf + diff --git a/roles/template-loop/templates/etc.conf b/roles/template-loop/templates/etc.conf new file mode 100644 index 0000000..e69de29 diff --git a/roles/template-loop/templates/etc/abc.conf b/roles/template-loop/templates/etc/abc.conf new file mode 100644 index 0000000..e69de29 diff --git a/roles/template-loop/templates/lib.conf b/roles/template-loop/templates/lib.conf new file mode 100644 index 0000000..e69de29 diff --git a/roles/template-loop/templates/share.conf b/roles/template-loop/templates/share.conf new file mode 100644 index 0000000..e69de29 diff --git a/roles/template-loop/templates/usr/local/share/abc.conf b/roles/template-loop/templates/usr/local/share/abc.conf new file mode 100644 index 0000000..e69de29 diff --git a/roles/template-loop/templates/var/lib/abc.conf b/roles/template-loop/templates/var/lib/abc.conf new file mode 100644 index 0000000..e69de29