{%- set tplroot = tpldir.split('/')[0] %} {%- from tplroot ~ "/map.jinja" import salt_settings with context %} {% if salt_settings.pin_version and salt_settings.version and grains.os_family|lower == 'debian' %} salt-pin-version: file.managed: - name: /etc/apt/preferences.d/salt - contents: | # This file managed by Salt, do not edit by hand!! Package: salt* Pin: version {{ salt_settings.version }} Pin-Priority: 1000 # Order: 2 because we can't put a require_in on "pkg: salt-{master,minion}" # because we don't know if they are used, and 'order: 1' already occupied by salt-pkgrepo - order: 2 {% elif grains.os_family|lower != 'debian' %} salt-pin-version: test.show_notification: - name: Available on Debian family OS-es only - text: Apt pinning available only on Debian based distributives {% endif %}