Skip to content
Snippets Groups Projects
Commit 4c824745 authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

configure multiple fpm-pools at once

parent 4475a407
No related branches found
No related tags found
No related merge requests found
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
name: "{{ item }}" name: "{{ item }}"
state: present state: present
with_items: with_items:
- php
- php-fpm - php-fpm
when: debian_version == "stretch" when: debian_version == "stretch"
notify: notify:
...@@ -40,3 +39,18 @@ ...@@ -40,3 +39,18 @@
tags: tags:
- php-fpm - php-fpm
- webservices - webservices
- name: ensure we have all the pools we want
template:
src: pool.conf.j2
dest: "/etc/php/7.0/fpm/pool.d/{{item.name}}.conf"
owner: root
group: root
mode: 0644
when: debian_version == "stretch"
with_items: "{{fpm_pools|default([])}}"
notify:
- restart php-fpm
tags:
- php-fpm
- webservices
[{{ fpm_pool }}] {% if item is not defined %}
user = {{ fpm_user }} {% set item = {"name": fpm_pool, "user": fpm_user, "group": fpm_group, "socket_user": fpm_socket_user, "socket_group": fpm_socket_group, "params": fpm_params|default({})} %}
group = {{ fpm_group }} {% endif %}
[{{item.name}}]
user = {{item.user}}
group = {{item.group}}
listen = /run/php/{{ fpm_pool }}-fpm.sock listen = /run/php/{{item.name}}-fpm.sock
listen.owner = {{ fpm_socket_user }} listen.owner = {{item.socket_user}}
listen.group = {{ fpm_socket_group }} listen.group = {{item.socket_group}}
pm = ondemand pm = ondemand
pm.max_children = 10 pm.max_children = 10
pm.process_idle_timeout = 10s pm.process_idle_timeout = 10s
pm.max_requests = 500 pm.max_requests = 500
{% if fpm_params is defined %} {% if item.params is defined and item.params %}
{% for key, value in fpm_params.items() %} {% for key, value in item.params.items() %}
php_value[{{key}}] = {{value}}; php_value[{{key}}] = {{value}};
{% endfor %} {% endfor %}
{% endif %} {% endif %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment