это должно быть легко. Управляйте файлом конфигурации minion с помощью функции file.managed
. Здесь должны помочь простые sls:
minion_configuration:
file.managed:
- name: /etc/salt/minion
- contents: |
grains_cache: true
backup_mode: minion
salt-minion-restart:
cmd.wait:
- name: salt-call --local service.restart salt-minion
- bg: True
- order: last
- watch:
- file: salt-minion-config
В этом примере saltsck гарантирует, что две строки под - contents: |
присутствуют в файле конфигурации minions.
Второе состояние: salt-minion-restart
перезапустит соль-миньон, если будет затронут файл конфигурации миньонов (управляется первым состоянием). Таким образом, в краткосрочной перспективе это состояние добавляет ваши переменные в конфигурацию миньона и впоследствии перезапускает миньон.
Эта формула не зависит от ОС. Последнее, что осталось сделать, это нацелить всех ваших миньонов с помощью этого.
Если вы хотите узнать больше о cmd.wait
и показанном примере, пожалуйста, обратитесь к этой документации .
Я надеюсь, что смогу помочь.