Saltstack Official PHP Formula
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

installed.jinja 769B

12345678910111213141516171819202122232425262728293031323334
  1. # Template for installing packages.
  2. {% from "php/ng/map.jinja" import php with context %}
  3. {% from "php/ng/macro.jinja" import sls_block %}
  4. {% set pkginfo = php.lookup.pkgs.get(state) %}
  5. {% set pkgs = [] %}
  6. {% set specials = [] %}
  7. {% if pkginfo is iterable and pkginfo is not string %}
  8. {% for pkg in pkginfo %}
  9. {% if pkg is mapping %}
  10. {% do specials.append(pkg) %}
  11. {% else %}
  12. {% do pkgs.append(pkg) %}
  13. {% endif %}
  14. {% endfor %}
  15. {% else %}
  16. {% do pkgs.append(pkginfo) %}
  17. {% endif %}
  18. php_install_{{ state }}:
  19. pkg.installed:
  20. - name: {{ state }}
  21. - pkgs: {{ pkgs|json() }}
  22. {% for pkg in specials %}
  23. php_install_{{ state }}_{{ pkg.get('name') }}:
  24. pkg.installed:
  25. {{ sls_block(pkg) }}
  26. {% endfor %}