Как изменить настройки по умолчанию saltenv? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь изменить значение saltenv по умолчанию для моего мастера соли.

Мне нужно, чтобы все миньоны получили окружение production от моего мастера соли. Il удалил среду base и произвел следующие настройки:

file_roots:
  production:
    - /srv/salt/production/states
    - /srv/salt/production/formulas
pillar_roots:
  production:
    - /srv/salt/production/pillar

А:

state_top_saltenv: production
default_top: production
top_file_merging_strategy: same

Но, когда я бегу:

salt 'myminion' state.highstate Я получаю: No Top file or master_tops data matches found. Please see master log for details.

Запуск state.apply, все работает.

Почему это? Как заставить state.apply и state.highstate вести себя соответственно?

Я пришел с этими настройками, пытаясь понять документацию, но я знаю, что она не настроена так, как я хочу:

  • производственная среда должна быть единственной, которая будет выбрана в запланированном запуске minion
  • среды должны быть изолированы, без объединения данных из разных сред
  • возможность настраивать отдельных миньонов для запуска другого saltenv
  • способность запускать определенный saltenv от мастера (с saltenv=devel например)

1 Ответ

0 голосов
/ 12 июля 2019

Что я сделал, чтобы перейти от base saltenv к production, следующее:

  • в состояниях top.sls, изменить все base: вхождения
  • в столбах top.sls, сделайте то же самое
  • в конфигурации миньонов укажите его env с saltenv: production

Последний шаг может быть ненужным, если вы используете default_top: production.

Я думаю, что все, у меня есть минимальный код с тестами для кухни, чтобы проверить его, и я могу поделиться им, если вам это нужно.

...