cb833aa4ebcf23ab7360c7935e079c98834ff1e2
[lhc/ansible.git] / tasks / config_nginx.yml
1 - name: Boucle création ou modifications des répertoires config et logs de nginx pour le site
2 ansible.builtin.file:
3 path: "{{ item.path }}"
4 state: "{{ item.state }}"
5 owner: "{{ item.owner }}"
6 group: "{{ item.group }}"
7 mode: "{{ item.mode }}"
8 loop_control:
9 label: "{{ item.path }}"
10 loop:
11 - path: "/etc/nginx/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}"
12 state: directory
13 owner: 'root'
14 group: 'root'
15 mode: '2750'
16 - path: "/home/sites/log/nginx/{{ TLD }}/{{ DOMAIN }}"
17 state: directory
18 owner: 'log_sites'
19 group: 'log_sites'
20 mode: '755'
21 - path: "/home/sites/log/nginx/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}"
22 state: directory
23 owner: 'log_sites'
24 group: 'log_sites'
25 mode: '2750'
26
27 - name: Création de la conf server nginx
28 ansible.builtin.template:
29 src: "templates/nginx_{{ template_site }}_server.j2"
30 dest: "/etc/nginx/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}/server.conf"
31 owner: "root"
32 group: "root"
33 mode: '640' # or u=rwx,g=r,o=
34
35 - name: Création de la conf common nginx
36 ansible.builtin.template:
37 src: "templates/nginx_{{ template_site }}_common.j2"
38 dest: "/etc/nginx/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}/common.conf"
39 owner: "root"
40 group: "root"
41 mode: '640' # or u=rwx,g=r,o=
42 when: SITE != 'nuage' and template_site != 'http'
43
44 - name: Recharger le service nginx
45 ansible.builtin.service:
46 name: nginx
47 state: reloaded
48 when: SITE != 'nuage' and SITE != 'paheko' and SITE != 'gestion' and template_site == 'http'