02d59087b5afd7ec50b8f2e6b4f77ea7325e6517
[lhc/ansible.git] / tasks / config_pool_php.yml
1 - name: Ajout de l'utilisateur php_SIGLE_SITE
2 ansible.builtin.user:
3 name: "php_{{ SIGLE }}_{{ SITE }}"
4 home: "/etc/php/{{ php_version }}/fpm/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}"
5 shell: /bin/false
6 system: true
7 append: true
8 create_home: false
9 password: '!'
10 # group: "php_{{ SIGLE }}_{{ SITE }}"
11
12 - name: Boucle d'ajout du user php dans plusieurs groupe
13 ansible.builtin.user:
14 name: "php_{{ SIGLE }}_{{ SITE }}"
15 groups: "{{ item }}"
16 append: true
17 loop:
18 - www-data
19
20 - name: Boucle création ou modifications des répertoires log d'un pool php
21 ansible.builtin.file:
22 path: "{{ item.path }}"
23 state: "{{ item.state }}"
24 owner: "{{ item.owner }}"
25 group: "{{ item.group }}"
26 mode: "{{ item.mode }}"
27 loop_control:
28 label: "{{ item.path }}"
29 loop:
30 - path: "/home/sites/log/php/fpm/{{ TLD }}"
31 state: directory
32 owner: 'root'
33 group: 'root'
34 mode: '1751'
35 - path: "/home/sites/log/php/fpm/{{ TLD }}/{{ DOMAIN }}"
36 state: directory
37 owner: "php_{{ SIGLE }}_{{ SITE }}"
38 group: "php_{{ SIGLE }}_{{ SITE }}"
39 mode: '1751'
40 - path: "/home/sites/log/php/fpm/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}"
41 state: directory
42 owner: "php_{{ SIGLE }}_{{ SITE }}"
43 group: "php_{{ SIGLE }}_{{ SITE }}"
44 mode: '750'
45
46 - name: Boucle création ou modifications des répertoires config d'un pool php
47 ansible.builtin.file:
48 path: "{{ item.path }}"
49 state: "{{ item.state }}"
50 owner: "{{ item.owner }}"
51 group: "{{ item.group }}"
52 mode: "{{ item.mode }}"
53 loop_control:
54 label: "{{ item.path }}"
55 loop:
56 - path: "/etc/php/{{ php_version }}/fpm/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}"
57 state: directory # If directory, all intermediate subdirectories will be created if they do not exist.
58 owner: 'root'
59 group: 'root'
60 mode: '750'
61 - path: "/run/php_{{ php_version }}/fpm"
62 state: directory
63 owner: 'root'
64 group: 'root'
65 mode: '2755'
66
67 - name: Création de la conf du pool php
68 ansible.builtin.template:
69 src: "templates/php_{{ SITE }}_conf.j2"
70 dest: "/etc/php/{{ php_version}}/fpm/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}/php-fpm.conf"
71 owner: "root"
72 group: "root"
73 mode: '640' # or u=rwx,g=r,o=
74 when: SITE == 'nuage' or SITE == 'paheko'
75
76 - name: ATTENTION la config php n'a pas été créer
77 ansible.builtin.debug:
78 msg: "Il n'y a pas de templates php pour votre site, il faudra le créer manuellement"
79 when: SITE != 'nuage' and SITE != 'paheko'
80
81 # - name: recharger PHP service
82 # ansible.builtin.service:
83 # name: "php{{ php_version }}-fpm"
84 # state: reloaded
85 # when: SITE != 'nuage' or SITE != 'paheko'