35 lines
801 B
Plaintext
35 lines
801 B
Plaintext
# Manages the php-fpm pools config files
|
|
{% from 'php/ng/map.jinja' import php with context %}
|
|
{% from "php/ng/macro.jinja" import sls_block, serialize %}
|
|
|
|
# Simple path concatenation.
|
|
{% macro path_join(file, root) -%}
|
|
{{ root ~ '/' ~ file }}
|
|
{%- endmacro %}
|
|
|
|
{% set pool_states = [] %}
|
|
|
|
{% for pool, config in php.fpm.pools.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(config.opts) }}
|
|
- name: {{ fpath }}
|
|
- source: salt://php/ng/files/php.ini
|
|
- template: jinja
|
|
- context:
|
|
config: {{ serialize(config.settings) }}
|
|
{% else %}
|
|
file.absent:
|
|
- name: {{ fpath }}
|
|
{% endif %}
|
|
|
|
{% do pool_states.append(state) %}
|
|
{% endfor %}
|
|
|
|
|
|
|