packages-formula/packages/pkgs.sls

73 lines
1.7 KiB
Text
Raw Normal View History

2018-02-12 08:16:03 -03:00
# -*- coding: utf-8 -*-
# vim: ft=sls
{% from "packages/map.jinja" import packages with context %}
{% set req_states = packages.pkgs.required.states %}
{% set req_packages = packages.pkgs.required.pkgs %}
{% set held_packages = packages.pkgs.held %}
2018-02-12 08:16:03 -03:00
{% set wanted_packages = packages.pkgs.wanted %}
{% set unwanted_packages = packages.pkgs.unwanted %}
{% if req_states %}
include:
{% for dep in req_states %}
- {{ dep }}
{% endfor %}
{% endif %}
2018-02-12 08:16:03 -03:00
### PRE-REQ PKGS (without these, some of the WANTED PKGS will fail to install)
pkg_req_pkgs:
2018-02-12 08:16:03 -03:00
pkg.installed:
2019-03-05 20:12:25 -03:00
- pkgs: {{ req_packages | json }}
2018-02-12 08:16:03 -03:00
{% if req_states %}
- require:
{% for dep in req_states %}
- sls: {{ dep }}
{% endfor %}
{% endif %}
- retry: {{ packages.retry_options|json }}
{% if held_packages != {} %}
held_pkgs:
pkg.installed:
{% if held_packages is mapping %}
- pkgs:
{% for p, v in held_packages.items() %}
- {{ p }}: {{ v }}
{% endfor %}
{% else %}
2019-03-05 20:12:25 -03:00
- pkgs: {{ held_packages | json }}
{% endif %}
2019-02-08 21:06:55 +01:00
{% if grains['os_family'] not in ['Suse'] %}
- hold: true
- update_holds: true
2019-02-08 21:06:55 +01:00
{% endif %}
- require:
- pkg: pkg_req_pkgs
{% for dep in req_states %}
- sls: {{ dep }}
{% endfor %}
- retry: {{ packages.retry_options|json }}
2018-02-12 08:16:03 -03:00
{% endif %}
wanted_pkgs:
2018-02-12 08:16:03 -03:00
pkg.installed:
2019-03-05 20:12:25 -03:00
- pkgs: {{ wanted_packages | json }}
2019-02-08 21:06:55 +01:00
{% if grains['os_family'] not in ['Suse'] %}
- hold: false
2019-02-08 21:06:55 +01:00
{% endif %}
2018-02-12 08:16:03 -03:00
- require:
- pkg: pkg_req_pkgs
2018-02-12 08:16:03 -03:00
{% if req_states %}
{% for dep in req_states %}
- sls: {{ dep }}
{% endfor %}
{% endif %}
- retry: {{ packages.retry_options|json }}
2018-02-12 08:16:03 -03:00
unwanted_pkgs:
2018-02-12 08:16:03 -03:00
pkg.purged:
2019-03-05 20:12:25 -03:00
- pkgs: {{ unwanted_packages | json }}
2018-02-12 08:16:03 -03:00