summaryrefslogtreecommitdiffstats
path: root/salt/profile/salt/minion.sls
blob: 5d33845b1801d1285f16884015e0526ef8f1a805 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{%- set netbox_pillar = salt['pillar.get']('netbox') -%}
{%- if 'custom_fields' in netbox_pillar and netbox_pillar['custom_fields']['salt_roles'] is not none 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: {{ master }}'
    - require_in:
      - service: salt-minion
    - watch_in:
      - service: salt-minion

include:
  - salt.minion