bd53d9
{% set id = salt['grains.get']('id') %}
bd53d9
{% set osfullname = salt['grains.get']('osfullname') %}
bd53d9
{% set osmajorrelease = salt['grains.get']('osmajorrelease') %}
bd53d9
{% set roles = salt['grains.get']('roles', []) %}
bd53d9
{% set salt_cluster = salt['grains.get']('salt_cluster') %}
bd53d9
{% set virtual = salt['grains.get']('virtual') %}
bd53d9
{% set virt_cluster = salt['grains.get']('virt_cluster') %}
bd53d9
bd53d9
{{ saltenv }}:
bd53d9
  '*':
bd53d9
    - common
bd53d9
  {% for role in roles %}
bd53d9
  'roles:{{ role }}':
bd53d9
    - match: grain
bd53d9
    - ignore_missing: True
bd53d9
    - role.{{ role }}
bd53d9
  {% endfor %}
bd53d9
  'virtual:{{ virtual }}':
bd53d9
    - match: grain
bd53d9
    - virtual.{{ virtual }}
bd53d9
  'osfullname:{{ osfullname }}':
bd53d9
    - match: grain
bd53d9
    - osfullname.{{ osfullname.replace(' ', '_') }}
bd53d9
  'osmajorrelease:{{ osmajorrelease }}':
bd53d9
    - match: grain
bd53d9
    - osmajorrelease.{{ osmajorrelease }}
bd53d9
  {% if salt_cluster in ['opensuse', 'geeko'] %}
bd53d9
  'salt_cluster:{{ salt_cluster }}':
bd53d9
    - match: grain
bd53d9
    - salt_cluster.{{ salt_cluster }}
bd53d9
    - salt_cluster.{{ salt_cluster }}.osfullname.{{ osfullname.replace(' ', '_') }}
bd53d9
  {% endif %}
bd53d9
  {% if virt_cluster %}
bd53d9
  'virt_cluster:{{ virt_cluster }}':
bd53d9
    - match: grain
bd53d9
    - virt_cluster.{{ virt_cluster }}
bd53d9
  {% endif %}
bd53d9
  '{{ id }}':
bd53d9
    - id.{{ id.replace('.', '_') }}