Я установил git на сервер nfs. Мастер соли автоматически монтирует папку, содержащую репозиторий git, при загрузке. Я скопировал файлы .sls, шаблоны и сценарии в каталог git и добавил их в git.
Я добавил следующее в основной файл конфигурации в соответствии с руководством здесь:
fileserver_backend:
- git
gitfs_remotes:
- file:///mnt/git-repo
Я сомневаюсь в том, что установить для file_roots, но пробовал оба
- /srv/salt
и
- /mnt/git-repo
с тем же результатом: «Не найдено совпадений данных верхнего файла или внешних узлов»
Версия SaltStack — 0.17.4, ОС — SLES 11.2.
Кто-нибудь знает, где я ошибся?
file_roots
, если вы используете gitfs. Кроме того, когда вы используете префиксfile://
дляgitfs_remote
, обратите внимание, что он все равно будет клонировать этот репозиторий, поэтому репозиторий должен быть либо голым репо, либо путь должен указывать на папку.git
внутри репо. По сути, командаgit clone <path>
должна работать вне соли. После того, как у вас есть эта настройка, вы должны запуститьsalt 'myminion' cp.list_master
, чтобы убедиться, что репо действительно попадает в кеш. - person Colton Myers   schedule 21.01.2014