Skip to content

Commit

Permalink
feat(tofs): allow TOFS for minion configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
myii committed Jun 7, 2019
1 parent 1b202af commit fbe814a
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 3 deletions.
3 changes: 3 additions & 0 deletions pillar.example
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ salt:
# source_files:
# salt-master:
# - 'alt_master.d'
# salt-minion:
# - 'alt_minion.d'

# salt master config
master_config_use_TOFS: True
Expand Down Expand Up @@ -150,6 +152,7 @@ salt:
- /srv/salt/reactors/deploy.sls

# salt minion config:
minion_config_use_TOFS: True
minion:

# single master setup
Expand Down
1 change: 1 addition & 0 deletions salt/defaults.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ salt:

minion_remove_config: False
master_remove_config: False
minion_config_use_TOFS: False
master_config_use_TOFS: False

minion_service: salt-minion
Expand Down
4 changes: 4 additions & 0 deletions salt/files/default/minion.d/beacons.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
########################################################################
## File managed by Salt.
## Your changes will be overwritten.
########################################################################
4 changes: 4 additions & 0 deletions salt/files/default/minion.d/engine.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
########################################################################
## File managed by Salt.
## Your changes will be overwritten.
########################################################################
4 changes: 4 additions & 0 deletions salt/files/default/minion.d/f_defaults.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
########################################################################
## File managed by Salt.
## Your changes will be overwritten.
########################################################################
4 changes: 4 additions & 0 deletions salt/files/default/minion.d/reactor.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
########################################################################
## File managed by Salt.
## Your changes will be overwritten.
########################################################################
16 changes: 13 additions & 3 deletions salt/minion.sls
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
{% from "salt/map.jinja" import salt_settings with context %}
{%- set tplroot = tpldir.split('/')[0] %}
{%- from tplroot ~ "/map.jinja" import salt_settings with context %}
{%- from tplroot ~ "/libtofs.jinja" import files_switch with context %}
{% if salt_settings.install_packages and grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source != '' and salt_settings.version != '' %}
{# only download IF we know where to get the pkg from and if we know what version to check the current install (if installed) against #}
Expand Down Expand Up @@ -45,12 +47,20 @@ salt-minion:
{% endif %}
file.recurse:
- name: {{ salt_settings.config_path }}/minion.d
{%- if salt_settings.minion_config_use_TOFS %}
- template: ''
- source: {{ files_switch(['minion.d'],
lookup='salt-minion'
)
}}
{%- else %}
- template: jinja
- source: salt://{{ slspath }}/files/minion.d
- clean: {{ salt_settings.clean_config_d_dir }}
- exclude_pat: _*
- context:
standalone: False
{%- endif %}
- clean: {{ salt_settings.clean_config_d_dir }}
- exclude_pat: _*
service.running:
- enable: True
- name: {{ salt_settings.minion_service }}
Expand Down

0 comments on commit fbe814a

Please sign in to comment.