34 lines
762 B
Plaintext
34 lines
762 B
Plaintext
|
# Manages the php-fpm pools config files
|
||
|
{% from 'php/ng/map.jinja' import php, sls_block with context %}
|
||
|
|
||
|
# Simple path concatenation.
|
||
|
{% macro path_join(file, root) -%}
|
||
|
{{ root ~ '/' ~ file }}
|
||
|
{%- endmacro %}
|
||
|
|
||
|
{% set pool_states = [] %}
|
||
|
|
||
|
{% for pool, config in php.fpm.pools.managed.items() %}
|
||
|
{% set state = 'php_fpm_pool_conf_' ~ loop.index0 %}
|
||
|
{% set fpath = path_join(pool, php.lookup.fpm.pools) %}
|
||
|
|
||
|
{{ state }}:
|
||
|
{% if config.enabled %}
|
||
|
file.managed:
|
||
|
{{ sls_block(php.fpm.pools.managed_opts) }}
|
||
|
- name: {{ fpath }}
|
||
|
- source: salt://php/ng/files/php.ini
|
||
|
- template: jinja
|
||
|
- context:
|
||
|
config: {{ config.settings }}
|
||
|
{% else %}
|
||
|
file.absent:
|
||
|
- name: {{ fpath }}
|
||
|
{% endif %}
|
||
|
|
||
|
{% do pool_states.append(state) %}
|
||
|
{% endfor %}
|
||
|
|
||
|
|
||
|
|