Theo Chatzimichos 7ec47f
{% from "macros.jinja" import valid_virt_cluster with context %}
Theo Chatzimichos f559ab
{% set country = salt['grains.get']('country') %}
Theo Chatzimichos 48516f
{% set domain = salt['grains.get']('domain') %}
Theo Chatzimichos 48516f
{% set id = salt['grains.get']('id') %}
Theo Chatzimichos 553f89
{% set osfullname = salt['grains.get']('osfullname') %}
Theo Chatzimichos 5a3f6d
{% set osmajorrelease = salt['grains.get']('osmajorrelease') %}
Theo Chatzimichos f559ab
{% set roles = salt['grains.get']('roles', []) %}
Theo Chatzimichos f559ab
{% set salt_cluster = salt['grains.get']('salt_cluster') %}
5bf29b
{% set virt_cluster = salt['grains.get']('virt_cluster') %}
Theo Chatzimichos 48516f
{% set virtual = salt['grains.get']('virtual') %}
Theo Chatzimichos fff352
Theo Chatzimichos 87c4e8
{{ saltenv }}:
Theo Chatzimichos 051780
  '*':
Theo Chatzimichos 051780
    - common
218c26
  {% for role in roles %}
Theo Chatzimichos 48516f
  'roles:{{ role }}':
Theo Chatzimichos 48516f
    - match: grain
Christian Boltz 7c86eb
    - ignore_missing: True
Christian Boltz 7c86eb
    - role.{{ role }}
218c26
  {% endfor %}
Theo Chatzimichos 7ec47f
  {% if virt_cluster in valid_virt_cluster() %}
Theo Chatzimichos f559ab
  'virt_cluster:{{ virt_cluster }}':
Theo Chatzimichos f559ab
    - match: grain
Theo Chatzimichos f559ab
    - virt_cluster.{{ virt_cluster }}
Theo Chatzimichos 48516f
  'G@virt_cluster:{{ virt_cluster }} and G@virtual:{{ virtual }}':
Theo Chatzimichos 48516f
    - match: compound
Theo Chatzimichos 48516f
    - virt_cluster.{{ virt_cluster }}.{{ virtual }}
218c26
  {% endif %}
Theo Chatzimichos 48516f
  'virtual:{{ virtual }}':
Theo Chatzimichos 48516f
    - match: grain
Theo Chatzimichos 48516f
    - virtual.{{ virtual }}
Theo Chatzimichos 48516f
  'country:{{ country }}':
Theo Chatzimichos 48516f
    - match: grain
Theo Chatzimichos 48516f
    - country.{{ country }}
Theo Chatzimichos 6c69f4
  {% if domain and domain == 'infra.opensuse.org' %}
Theo Chatzimichos 48516f
  'domain:{{ domain }}':
Theo Chatzimichos 48516f
    - match: grain
Theo Chatzimichos 48516f
    - domain.{{ domain.replace('.', '_') }}
218c26
  {% endif %}
Theo Chatzimichos 553f89
  'osfullname:{{ osfullname }}':
Theo Chatzimichos 553f89
    - match: grain
Theo Chatzimichos 553f89
    - osfullname.{{ osfullname }}
Theo Chatzimichos 5a3f6d
  'osmajorrelease:{{ osmajorrelease }}':
Theo Chatzimichos 5a3f6d
    - match: grain
Theo Chatzimichos 5a3f6d
    - osmajorrelease.{{ osmajorrelease }}
Theo Chatzimichos 5a3f6d
  'osmajorrelease:(1|4)2':
Theo Chatzimichos 5a3f6d
    - match: grain_pcre
Theo Chatzimichos 5a3f6d
    - osmajorrelease.12_or_42
Christian Boltz c1227e
  {% if salt_cluster in ['opensuse', 'geeko'] %}
Theo Chatzimichos 627070
  'salt_cluster:{{ salt_cluster }}':
Theo Chatzimichos 627070
    - match: grain
Theo Chatzimichos 627070
    - salt_cluster.{{ salt_cluster }}
Theo Chatzimichos 553f89
    - salt_cluster.{{ salt_cluster }}.osfullname.{{ osfullname }}
Theo Chatzimichos 48516f
  '{{ id }}':
Theo Chatzimichos 48516f
    - id.{{ id.replace('.', '_') }}
Theo Chatzimichos 2581ca
  {% endif %}