diff options
Diffstat (limited to 'salt/profile')
-rw-r--r-- | salt/profile/salt/minion.sls | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/salt/profile/salt/minion.sls b/salt/profile/salt/minion.sls index f55bb97..d9265c4 100644 --- a/salt/profile/salt/minion.sls +++ b/salt/profile/salt/minion.sls @@ -1,7 +1,17 @@ +{%- set netbox_pillar = salt['pillar.get']('netbox') -%} +{%- if 'custom_fields' in netbox_pillar and 'salt.syndic' in netbox_pillar['custom_fields']['salt_roles'] -%} +{%- set master = salt['pillar.get']('salt:master:syndic_master') -%} +{%- elif 'config_context' in netbox_pillar -%} +{%- set master = netbox_pillar['config_context']['salt_master'] -%} +{%- else -%} +{%- do salt.log.warning('Could not determine Salt master') -%} +{%- set master = 'FIX-ME.lysergic.dev' -%} +{%- endif -%} + /etc/salt/minion.d/master.conf: file.managed: - contents: - - 'master: {{ salt['pillar.get']('netbox:config_context:salt_master') }}' + - 'master: {{ master }}' - require_in: - service: salt-minion - watch_in: |