- 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 SITE != 'gestion' and template_site == 'http'