packages-formula/packages/map.jinja

27 lines
826 B
Django/Jinja

# -*- coding: utf-8 -*-
# vim: ft=jinja
{% import_yaml 'packages/defaults.yaml' as defaults %}
{% import_yaml 'packages/osfamilymap.yaml' as osfamilymap %}
{% import_yaml 'packages/osmap.yaml' as osmap %}
{% set packages = salt['grains.filter_by'](
defaults,
merge = salt['grains.filter_by'](
osfamilymap,
grain='os_family',
merge = salt['grains.filter_by'](
osmap,
grain='os',
merge = salt['pillar.get']('packages', {}),
),
),
base='packages')
%}
{#- Post-processing for specific non-YAML customisations #}
{%- do packages.update({'kernel': grains.kernel | lower}) %}
{%- if grains.os == 'MacOS' %}
{%- set macos_user = salt['cmd.run']("stat -f '%Su' /dev/console") %}
{%- do packages.update({'rootuser': macos_user}) %}
{%- endif %}