2014-05-20 21:59:25 +02:00
|
|
|
# Template for installing packages.
|
2014-05-22 20:38:27 +02:00
|
|
|
{% from "php/ng/map.jinja" import php with context %}
|
|
|
|
{% from "php/ng/macro.jinja" import sls_block %}
|
|
|
|
|
2014-05-21 04:07:16 +02:00
|
|
|
|
2014-06-06 19:20:03 +02:00
|
|
|
{% set pkginfo = php.lookup.pkgs.get(state) %}
|
2014-06-06 19:14:44 +02:00
|
|
|
|
|
|
|
{%- if pkginfo is mapping -%}
|
|
|
|
{%- for pkg, opts in pkginfo.items() -%}
|
|
|
|
|
|
|
|
php_install_{{ state }}_{{ pkg }}:
|
2014-05-20 21:59:25 +02:00
|
|
|
pkg.installed:
|
2014-05-21 04:07:16 +02:00
|
|
|
{{ sls_block(opts) }}
|
2014-06-06 19:14:44 +02:00
|
|
|
- name: {{ state }}
|
|
|
|
|
|
|
|
{%- endfor -%}
|
|
|
|
{%- else -%}
|
|
|
|
{%- if pkginfo is not sequence or is string -%}
|
|
|
|
{% set pkginfo = [pkginfo] %}
|
|
|
|
{%- endif -%}
|
|
|
|
|
|
|
|
php_install_{{ state }}:
|
|
|
|
pkg.installed:
|
|
|
|
- name: {{ state }}
|
|
|
|
- pkgs: {{ php.lookup.pkgs.get(state)|json() }}
|
|
|
|
|
|
|
|
{%- endif -%}
|