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