|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # Template for installing packages.
- {% from "php/ng/map.jinja" import php with context %}
- {% from "php/ng/macro.jinja" import sls_block %}
-
-
- {% set pkginfo = php.lookup.pkgs.get(state) %}
-
- {% set pkgs = [] %}
- {% set specials = [] %}
-
- {% if pkginfo is iterable and pkginfo is not string %}
- {% for pkg in pkginfo %}
- {% if pkg is mapping %}
- {% do specials.append(pkg) %}
- {% else %}
- {% do pkgs.append(pkg) %}
- {% endif %}
- {% endfor %}
- {% else %}
- {% do pkgs.append(pkginfo) %}
- {% endif %}
-
- {% if grains['os_family']=="Debian" and (state == 'cli' or state == 'fpm' or state == 'php') %}
- {% set use_ppa = salt['pillar.get']('php:use_ppa', False) %}
- {% if use_ppa %}
-
- {% set ppa_name = salt['pillar.get']('php:ppa_name', 'ondrej/php5') %}
-
- php_ppa_{{ state }}:
- pkgrepo.managed:
- - ppa: {{ ppa_name }}
- pkg.latest:
- - name: {{ state }}
- - pkgs: {{ pkgs|json() }}
- - refresh: True
- {% endif %}
- {% endif %}
-
- php_install_{{ state }}:
- pkg.installed:
- - name: {{ state }}
- - pkgs: {{ pkgs|json() }}
-
- {% for pkg in specials %}
-
- php_install_{{ state }}_{{ pkg.get('name') }}:
- pkg.installed:
- {{ sls_block(pkg) }}
-
- {% endfor %}
|