# 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 %}