Для тестирования соленого стека, я хотел бы скопировать файл конфигурации в другого удаленного один (я тестирую ведущее устройство и фаворита в localhost),
/etc/salt/minion:
master: 127.0.0.1
file_roots:
base:
- /srv/salt/base
/etc/salt/master:
interface: 0.0.0.0
/srv/salt дерево:
# tree srv/
srv/
├── salt
│ └── base
│ └── env
│ ├── envpy.template
│ └── init.sls
└── top.sls
и шаблонный файл:
# cat /srv/salt/base/env/envpy.template
This is a test !
и это - init файл:
# 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
Выполнение соли highstate:
# 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 был повторяющийся шаблон подстановочного знака миньона. Солт не сказал мне, что файл плохой, а вместо этого сказал, что его нет.