Как изменить параметры по умолчанию в конфигурационном файле Salt Minion из Master - PullRequest
1 голос
/ 28 апреля 2020

Я хочу установить переменную "grains_cache" в "True" из Salt Master на всех миньонах. Эта переменная относится к параметрам по умолчанию, которые существуют в файле конфигурации minion и не могут быть переопределены данными колонны. Итак, как я могу установить переменные (например, "grains_cache", "grains_cache_expiration" или "log_file") из Master?

1 Ответ

1 голос
/ 28 апреля 2020

это должно быть легко. Управляйте файлом конфигурации 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 и показанном примере, пожалуйста, обратитесь к этой документации .

Я надеюсь, что смогу помочь.

...