Большинство примеров - а также документация - SaltStack помещают файлы состояний в /srv/salt
и файлы столбов под /srv/pillar
.
Это означает, что если я хочу отслеживать файлы с помощью системы управления версиями (Mercurial или Git), мне нужно создать два репозитория.
Теперь я хочу разместить файлы состояний и файлы столбов как подкаталоги в /srv/salt
. Или, другими словами, я получу следующую структуру каталогов (после hg init
на /srv/salt
):
/srv/salt
+ .hg/
+ states/
+ pillars/
Это вызовет проблемы с SaltStack?
Или у вас есть лучшая рекомендация, чтобы у меня был только один репозиторий системы контроля версий для состояний и столбов?
Предлагаемый вами подход будет работать. Вам нужно будет изменить настройку папки для состояний и столбов в конфигурации соли.
Обратите внимание, что соль может напрямую извлекать информацию из репозиториев git. как описано в этом руководстве. На настройку уходит больше времени, но вам решать, стоит ли это усилий в вашей ситуации.