aboutsummaryrefslogtreecommitdiffstats
path: root/roles/web/tasks/nginx-gensites.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/web/tasks/nginx-gensites.yml')
-rw-r--r--roles/web/tasks/nginx-gensites.yml26
1 files changed, 26 insertions, 0 deletions
diff --git a/roles/web/tasks/nginx-gensites.yml b/roles/web/tasks/nginx-gensites.yml
new file mode 100644
index 0000000..2b25a84
--- /dev/null
+++ b/roles/web/tasks/nginx-gensites.yml
@@ -0,0 +1,26 @@
+---
+- name: domains - check certificate existence
+ stat:
+ path: /usr/local/etc/ssl/acme/{{ item.name }}/fullchain.pem
+ register: stat
+ with_items: "{{ domains }}"
+
+- name: domains - save certificate status in a variable
+ set_fact:
+ domains_hascert: >
+ {{ domains_hascert |
+ default({}) |
+ combine({item.0.name: item.1.stat.exists}) }}
+ with_together:
+ - "{{ domains }}"
+ - "{{ stat.results }}"
+
+- debug: var=domains_hascert
+
+- name: nginx - generate sites
+ template:
+ src: "{{ item }}"
+ dest: /usr/local/etc/nginx/sites/{{ item | basename | regex_replace('\.j2', '') }}
+ # NOTE: `with_fileglob` always operates from `files/`
+ with_fileglob:
+ - "../templates/sites/*.j2"