# -*- 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 %}