- name: Ajout de l'utilisateur php_SIGLE_SITE ansible.builtin.user: name: "php_{{ SIGLE }}_{{ SITE }}" home: "/etc/php/{{ php_version }}/fpm/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}" shell: /bin/false system: true append: true create_home: false password: '!' # group: "php_{{ SIGLE }}_{{ SITE }}" - name: Boucle d'ajout du user php dans plusieurs groupe ansible.builtin.user: name: "php_{{ SIGLE }}_{{ SITE }}" groups: "{{ item }}" append: true loop: - www-data - name: Boucle création ou modifications des répertoires log d'un pool php 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: "/home/sites/log/php/fpm/{{ TLD }}" state: directory owner: 'root' group: 'root' mode: '1751' - path: "/home/sites/log/php/fpm/{{ TLD }}/{{ DOMAIN }}" state: directory owner: "php_{{ SIGLE }}_{{ SITE }}" group: "php_{{ SIGLE }}_{{ SITE }}" mode: '1751' - path: "/home/sites/log/php/fpm/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}" state: directory owner: "php_{{ SIGLE }}_{{ SITE }}" group: "php_{{ SIGLE }}_{{ SITE }}" mode: '750' - name: Boucle création ou modifications des répertoires config d'un pool php 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/php/{{ php_version }}/fpm/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}" state: directory # If directory, all intermediate subdirectories will be created if they do not exist. owner: 'root' group: 'root' mode: '750' - path: "/run/php_{{ php_version }}/fpm" state: directory owner: 'root' group: 'root' mode: '2755' - name: Création de la conf du pool php ansible.builtin.template: src: "templates/php_{{ SITE }}_conf.j2" dest: "/etc/php/{{ php_version }}/fpm/{{ TLD }}/{{ DOMAIN }}/{{ SITE }}/php-fpm.conf" owner: "root" group: "root" mode: '640' # or u=rwx,g=r,o= when: SITE == 'nuage' or SITE == 'paheko' or SITE == 'WP' - name: ATTENTION la config php n'a pas été créer ansible.builtin.debug: msg: "Il n'y a pas de templates php pour votre site, il faudra le créer manuellement" when: SITE != 'nuage' and SITE != 'paheko' and SITE != 'WP'