packages-formula/packages/map.jinja
2020-10-21 14:21:49 -03:00

27 lines
830 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['config.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 %}