Select Git revision
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
main.yml 1.82 KiB
---
- name: include debian version specific vars
include_vars: "{{ debian_version }}.yml"
- name: ensure php-fpm is installed
apt:
name: "{{ php_fpm_pkgs }}"
state: present
notify:
- restart php-fpm
- name: ensure php-fpm is configured
template:
src: php-fpm.conf.j2
dest: "/etc/php/{{ php_version }}/fpm/php-fpm.conf"
owner: root
group: root
mode: '0644'
notify:
- restart php-fpm
- name: ensure we have all the pools we want
template:
src: pool.conf.j2
dest: "/etc/php/{{ php_version }}/fpm/pool.d/{{ item.name }}.conf"
owner: root
group: root
mode: '0644'
when: debian_version != "jessie"
with_items: "{{ fpm_pools|default([]) }}"
notify:
- restart php-fpm
- name: ensure systemd can start php instances
template:
src: "{{ item }}.j2"
dest: "/etc/systemd/system/{{ item }}"
owner: root
group: root
mode: '0644'
with_items:
- php-fpm@.socket
- php-fpm@.service
notify:
- reload systemd service files
- restart php-fpm
- name: get remote active php pools
# yamllint disable rule:line-length
shell: |
set -o pipefail
systemctl list-units --state=loaded | grep php-fpm@ | grep -v .socket | sed -E 's/.*php-fpm@(.*)\.service.*/\1/'
args:
executable: /bin/bash
# yamllint enable rule:line-length
changed_when: false
register: running_pools
- name: deactivate inactive pools via systemd
systemd:
name: "php-fpm@{{ item }}"
enabled: false
state: stopped
# yamllint disable-line rule:line-length
with_items: "{{ running_pools.stdout_lines|difference(fpm_pools|map(attribute='name')|list) }}"
- meta: flush_handlers
- name: ensure active pools are enabled in systemd