php-formula/php/ng/modules.sls
Adrien "ze" Urban 0e431473cd php/ng/modules: use ~ operator
Convert module to string before appending it to the base path to search for
existing modules...
2019-04-11 10:41:25 +02:00

24 lines
579 B
Plaintext

{% from "php/ng/map.jinja" import php with context %}
{% set modules = salt['pillar.get']('php:ng:modules') or [] %}
{% set base_name = 'php.ng.' %}
{% set existing_states = salt['cp.list_states']() %}
{% set includes = [] %}
{% set install = [] %}
{% for module in modules %}
{% set state = base_name ~ module %}
{% if state in existing_states %}
{% do includes.append(state) %}
{% else %}
{% do install.append(module) %}
{% endif %}
{% endfor %}
include: {{ includes|json }}
{% for state in install %}
{% include "php/ng/installed.jinja" %}
{% endfor %}