ajout playbook creation site
[lhc/ansible.git] / tasks / config_nginx.yml
diff --git a/tasks/config_nginx.yml b/tasks/config_nginx.yml
new file mode 100644 (file)
index 0000000..02ac416
--- /dev/null
@@ -0,0 +1,48 @@
+- name: Boucle création ou modifications des répertoires config et logs de nginx pour le site
+  ansible.builtin.file:
+    path: "{{ item.path }}"
+    state: "{{ item.state }}"
+    owner: "{{ item.owner }}"
+    group: "{{ item.group }}"
+    mode: "{{ item.mode }}"
+  loop_control:
+    label: "{{ item.path }}"
+  loop:
+    - path: "/etc/nginx/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}"
+      state: directory
+      owner: 'root'
+      group: 'root'
+      mode: '2750'
+    - path: "/home/sites/log/nginx/{{ TLD }}/{{ DOMAIN }}"
+      state: directory
+      owner: 'log_sites'
+      group: 'log_sites'
+      mode: '755'
+    - path: "/home/sites/log/nginx/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}"
+      state: directory
+      owner: 'log_sites'
+      group: 'log_sites'
+      mode: '2750'
+
+- name: Création de la conf server nginx
+  ansible.builtin.template:
+    src: "templates/nginx_{{ template_site }}_server.j2"
+    dest: "/etc/nginx/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}/server.conf"
+    owner: "root"
+    group: "root"
+    mode: '640' # or u=rwx,g=r,o=
+
+- name: Création de la conf common nginx
+  ansible.builtin.template:
+    src: "templates/nginx_{{ template_site }}_common.j2"
+    dest: "/etc/nginx/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}/common.conf"
+    owner: "root"
+    group: "root"
+    mode: '640' # or u=rwx,g=r,o=
+  when: SITE != 'nuage' and template_site != 'http'
+
+- name: Recharger le service nginx
+  ansible.builtin.service:
+    name: nginx
+    state: reloaded
+  when: SITE != 'nuage' and SITE != 'paheko' and template_site == 'http'