Theo Chatzimichos 48516f
{% set country = salt['pillar.get']('country') %}
Theo Chatzimichos 48516f
{% set domain = salt['grains.get']('domain') %}
Theo Chatzimichos 48516f
{% set id = salt['grains.get']('id') %}
Theo Chatzimichos fff352
{% set osrelease = salt['grains.get']('osrelease') %}
Theo Chatzimichos 48516f
{% set roles = salt['pillar.get']('roles', []) %}
Theo Chatzimichos 627070
{% set salt_cluster = salt['pillar.get']('salt_cluster', '') %}
Theo Chatzimichos 48516f
{% set virt_cluster = salt['pillar.get']('virt_cluster', '') %}
Theo Chatzimichos 48516f
{% set virtual = salt['grains.get']('virtual') %}
Theo Chatzimichos fff352
Theo Chatzimichos 051780
production:
Theo Chatzimichos 051780
  '*':
Theo Chatzimichos 051780
    - common
Theo Chatzimichos 48516f
{% for role in roles %}
Theo Chatzimichos 48516f
  'roles:{{ role }}':
Theo Chatzimichos 48516f
    - match: grain
Theo Chatzimichos 48516f
    - role.{{ role }}
Theo Chatzimichos 48516f
{% endfor %}
Theo Chatzimichos 48516f
{% if virt_cluster %}
Theo Chatzimichos 0a7491
  'virt_cluster:{{ virt_cluster }}:
Theo Chatzimichos 0a7491
    - match: grain
Theo Chatzimichos 0a7491
    - 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 }}
Theo Chatzimichos 48516f
{% 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 48516f
{% if domain %}
Theo Chatzimichos 48516f
  'domain:{{ domain }}':
Theo Chatzimichos 48516f
    - match: grain
Theo Chatzimichos 48516f
    - domain.{{ domain.replace('.', '_') }}
Theo Chatzimichos 48516f
{% endif %}
Theo Chatzimichos fff352
  'osrelease:{{ osrelease }}':
Theo Chatzimichos fff352
    - match: grain
Theo Chatzimichos fff352
    - osrelease.{{ osrelease.replace('.', '_') }}
Theo Chatzimichos 627070
  'salt_cluster:{{ salt_cluster }}':
Theo Chatzimichos 627070
    - match: grain
Theo Chatzimichos 627070
    - salt_cluster.{{ salt_cluster }}
Theo Chatzimichos 48516f
  '{{ id }}':
Theo Chatzimichos 48516f
    - id.{{ id.replace('.', '_') }}