0
0
mirror of https://github.com/saltstack-formulas/salt-formula.git synced 2026-01-08 11:23:58 +01:00

feat(config): support emptying config

The removal option is not suitable for systems where Salt is installed
from distribution packages which place back a default configuration.
Allow emptying the file instead of removing it, to benefit from removing
any undesired, unmanaged, configuration changes in it, whilst not
causing ping-pong between Salt and package updates.

Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
This commit is contained in:
Georg Pfuetzenreuter 2025-04-06 16:21:32 +02:00
parent 4254fa2b2c
commit 14944d9666
No known key found for this signature in database
GPG Key ID: 1ED2F138E7E6FF57
47 changed files with 106 additions and 0 deletions

View File

@ -10,9 +10,15 @@ salt:
# This state will remove "/etc/salt/minion" when you set this to true.
minion_remove_config: true
# /etc/salt/minion will be emptied if you set this to true.
minion_empty_config: true
# This state will remove "/etc/salt/master" when you set this to true.
master_remove_config: true
# /etc/salt/master will be emptied if you set this to true.
master_empty_config: true
# Set this to 'py3' to install the Python 3 packages.
# The default varies between OS versions.
py_ver: 'py3'

View File

@ -15,7 +15,9 @@ salt:
config_path: /etc/salt
minion_empty_config: false
minion_remove_config: false
master_empty_config: false
master_remove_config: false
minion_config_use_TOFS: false
master_config_use_TOFS: false

View File

@ -72,6 +72,12 @@ remove-default-master-conf-file:
- name: {{ salt_settings.config_path }}/master
- watch_in:
- service: salt-master
{% elif salt_settings.master_empty_config %}
empty-default-master-conf-file:
file.managed:
- name: {{ salt_settings.config_path }}/master
- contents: |
# Configuration is managed by Salt
{% endif %}
# clean up old _defaults.conf file if they have it around

View File

@ -181,6 +181,12 @@ salt-minion-beacon-inotify:
remove-default-minion-conf-file:
file.absent:
- name: {{ salt_settings.config_path }}/minion
{% elif salt_settings.minion_empty_config %}
empty-default-minion-conf-file:
file.managed:
- name: {{ salt_settings.config_path }}/master
- contents: |
# Configuration is managed by Salt
{% endif %}
# clean up old _defaults.conf file if they have it around

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt_master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt_minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt_master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt_minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: com.saltstack.salt.master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: com.saltstack.salt.minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: com.saltstack.salt.master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: com.saltstack.salt.minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: com.saltstack.salt.master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: com.saltstack.salt.minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt_master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt_minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt_master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt_minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -63,6 +63,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -80,6 +81,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -64,6 +64,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -81,6 +82,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -64,6 +64,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -81,6 +82,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -64,6 +64,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -81,6 +82,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -64,6 +64,7 @@ values:
base:
- /srv/pillar
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -81,6 +82,7 @@ values:
base:
- /srv/pillar
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- "/srv/pillar"
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- "/srv/pillar"
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- "/srv/pillar"
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- "/srv/pillar"
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- "/srv/pillar"
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- "/srv/pillar"
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- "/srv/pillar"
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- "/srv/pillar"
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details:

View File

@ -62,6 +62,7 @@ values:
base:
- "/srv/pillar"
master_config_use_TOFS: false
master_empty_config: false
master_remove_config: false
master_service: salt-master
master_service_details:
@ -79,6 +80,7 @@ values:
base:
- "/srv/pillar"
minion_config_use_TOFS: false
minion_empty_config: false
minion_remove_config: false
minion_service: salt-minion
minion_service_details: