Я установил git на сервер nfs. Мастер солей автоматически монтирует папку, содержащую репозиторий git при загрузке. Я скопировал файлы .sls, шаблоны и скрипты в каталог git и добавил их в git.«Нет совпадений с данными о файлах или внешних узлах». Настройка gitfs с помощью SaltStack
Я добавил следующее в файл мастер конфигурации, в соответствии с руководством here:
fileserver_backend:
- git
gitfs_remotes:
- file:///mnt/git-repo
Я в сомнении о том, чтобы установить file_roots, но постарались как
- /srv/salt
и
- /mnt/git-repo
с таким же результатом: «Нет данных для верхнего файла или внешних узлов ches found "
Версия SaltStack 0.17.4, ОС - SLES 11.2.
Кто-нибудь знает, где я поступил не так?
Не пытайтесь оскорбить вас, но не могли бы вы подтвердить, что есть /mnt/git-repo/top.sls? Можете ли вы также подтвердить, что пользователь, которого вы используете для запуска соли (root по умолчанию), может извлечь из этого репо через ssh (например, git clone ssh: // gitrepoip)? –
Вам не нужно устанавливать 'file_roots', если вы используете gitfs. Кроме того, когда вы используете префикс 'file: //' в 'gitfs_remote', обратите внимание, что он все равно будет клонировать этот репозиторий, поэтому репозиторий должен либо быть репозиторией, либо путь должен указывать на' .git 'папка внутри репо. В принципе, команда 'git clone' должна работать вне соли. После того, как вы установили эту настройку, вы должны запустить 'salt 'myminion' cp.list_master', чтобы убедиться, что репо фактически вносит его в кеш. –
basepi