Skip to content

Instantly share code, notes, and snippets.

@ksaio

ksaio/top.sls Secret

Created September 15, 2016 10:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ksaio/3e6f94c0fab976be9fe59440814b955b to your computer and use it in GitHub Desktop.
Save ksaio/3e6f94c0fab976be9fe59440814b955b to your computer and use it in GitHub Desktop.
salt pillar
{% set server = salt['grains.get']('id').lower() %}
base:
'*':
# company
{% if server == '/se-.*.company.net/' %}
- company/default
- company/{{ server }}
# company2
{% elif server == '/int-.*.company2.com/' %}
- company2/default
- company2/{{ server }}
# company3 dev
{% elif server == '/.*.dev.company3.org/' %}
- company3/default
- company3/{{ server }}
{% else %}
- default
{% endif %}
@hemebond
Copy link

hemebond commented Sep 15, 2016

Not sure how to handle "default", but...

{% set server = salt['grains.get']('id').lower() %}
base:
  'se-*.company.net':
    - company/default
    - company/{{ server }}
  'int-*.company2.com':
    - company2/default
    - company2/{{ server }}
  '.*.dev.company3.org':
    - company3/default
    - company3/{{ server }}

The alternative is to use a Jinja dict as a lookup and substring matching (because regex doesn't work).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment