Чтобы протестировать солевой стек, я хотел бы скопировать файл конфигурации в другой удаленный (я тестирую мастер и миньон на localhost)
/ и т.д. / соль / миньон:
master: 127.0.0.1
file_roots:
base:
- /srv/salt/base
/ и т.д. / соль / мастер:
interface: 0.0.0.0
/ Srv / соляное дерево:
# tree srv/
srv/
├── salt
│ └── base
│ └── env
│ ├── envpy.template
│ └── init.sls
└── top.sls
и файл шаблона:
# cat /srv/salt/base/env/envpy.template
This is a test !
и это файл инициализации:
# cat /srv/salt/base/env/init.sls
/home/myHome/env.py:
file:
- managed
- source: salt://base/env/envpy.template
и, наконец, верхний файл:
# cat /srv/salt/top.sls
base:
'*':
- base.env
Запуск высокого состояния соли:
# salt '*' state.highstate
myHost:
----------
ID: states
Function: no.None
Result: False
Comment: No Top file or external nodes data matches found
Started:
Duration:
Changes:
Summary
------------
Succeeded: 0
Failed: 1
------------
Total states run: 1
Ты хоть представляешь, почему у меня эта ошибка?
Пути указаны относительно вашей базы (/srv/salt/base
).
Попробуйте переместить верхний файл в «базовый» каталог. Также удалите «base» из пути в ссылке на файл «source».
file_roots
должно быть объявлено в /etc/salt/master
У меня была такая же проблема. Однако моя причина заключалась в том, что время / часовые пояса у мастера и миньона были разными.
После запуска dpkg-reconfigure tzdata на миньоне эта проблема была решена.
Я была такая же проблема. В моем случае в файле top.sls был повторяющийся шаблон подстановочного знака миньона. Солт не сказал мне, что файл плохой, а вместо этого сказал, что его нет.