2015-12-10 7 views
2

Вот мой/и т.д./соль/мастер конфигурации:SaltStack и GitFS - Нет Топ файлов или внешних узлов совпадения данных найдено

#GitFS 
gitfs_provider: pygit2 
gitfs_base: DEVELOPMENT 
gitfs_env_whitelist: 
    - base 

fileserver_backend: 
    - git 
gitfs_remotes: 
    - ssh://[email protected]/myrepo/salt-states.git: 
    - pubkey: /root/.ssh/my.pub 
    - privkey: /root/.ssh/my 
    - mountpoint: salt:///srv/salt/salt-states 

Вот моя структура каталогов для репо:

. 
|-- README.md 
|-- formulas 
| `-- test 
|  |-- test.sls 
`-- top.sls 

Вот мои самые основные top.sls:

base: 
    '*': 
    - test 

Если я пытаюсь запустить highstate на моем тестовом узле я получаю:

[email protected]:/etc/salt] salt -v '*' state.highstate 
Executing job with jid 1234567890 
------------------------------------------- 

test-minion.domain: 
---------- 
      ID: states 
    Function: no.None 
     Result: False 
    Comment: No Top file or external nodes data matches found. 
    Started: 
    Duration: 
    Changes: 

Summary for test-minion.domain 
------------ 
Succeeded: 0 
Failed: 1 
------------ 
Total states run:  1 
Total run time: 0.000 ms 

Я не уверен, почему это не работает и будет признателен за любую помощь в этом. Я пытался просто применяя test.sls, чтобы увидеть, если это был верхний файл, который был вопрос, но я получил это:

[email protected]:/etc/salt] salt -v '*' state.sls test 
Executing job with jid 1234567890 
------------------------------------------- 

test-minion.domain: 
    Data failed to compile: 
---------- 
    No matching sls found for 'test' in env 'base' 
+1

«Никаких совпадений, найденных для« теста »в env« base », не указывает на то, что« тест »не является состоянием, в представленной структуре репо, это по формулам. Чтобы использовать как в верхней ссылке на файл, она должна быть в salt/test.sls. – Efren

ответ

1

Я разговаривал с людьми на saltstack IRC и кто-то помог мне решить эту проблему , Похоже, что добавление точки монтирования закручивало все. Кредит отправляется на:

12:20] == realname : Thomas Phipps 
[12:20] == channels : #salt 
[12:20] == server : orwell.freenode.net [NL] 
[12:20] ==   : is using a secure connection 
[12:20] == account : whytewolf 
[12:20] == End of WHOIS 
+1

Удалил ли монтируемую точку исправить? Я попытался удалить конфигурацию gitfs, перезапустить мастер и все еще иметь проблему. Нужно ли очищать кеш, а также упоминать ответ @edhgoose? – Efren

+0

Да на оба вопроса – Kryten

+0

Спасибо @pullsumo. Я не смог восстановить мастера, возможно, удалил слишком много вещей, поэтому после переустановки в версии 2015.5.8 точка монтирования, по крайней мере, работала, за то, что стоит. – Efren

2

У меня была аналогичная проблема, которая была вызвана тем, что кеш не синхронизирован и не обновляется. Если бы я попытался запустить:

salt-run fileserver.update 

я получил:

[ВНИМАНИЕ] Обновление файла блокировки присутствует для gitfs удаленного '[email protected]: говоря, меня/Salt.git', пропуская. Если это предупреждение сохраняется, возможно, что процесс обновления был прерван, но блокировка также может быть установлена ​​вручную. Удаление /var/cache/salt/master/gitfs/7d8d9790a933949777fd5a58284b8850/.git/update.lk или запуск «солевого запуска cache.clear_git_lock gitfs type = update» позволит продолжить обновления для этого пульта.

Удаление указанного файла кэша и выполнение указанной выше задачи устранили проблему.

+0

Спасибо за понимание! – Kryten