testingsalt-stack我想复制一个configuration文件到另一个遥远的(我在本地主机上testingmaster和minion)
/ etc / salt / minion:
master: 127.0.0.1 file_roots: base: - /srv/salt/base
的/ etc /盐/主:
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
运行盐高州:
# 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
你有什么想法,为什么我有这个错误?
path是相对于你的基地( /srv/salt/base )。
尝试将您的顶级文件移动到“基本”目录。 同时从文件“源”引用的path中删除“基本”。
file_roots应该在/etc/salt/master
我在这里有同样的问题。 不过,我的原因是主人和奴才的时间/时区不同。
在minion上运行dpkg-reconfigure tzdata后,这个问题就解决了。
我遇到过同样的问题。 在我的情况下,top.sls文件中有一个重复的minion通配符模式。 Salt没有告诉我这个文件是坏的,它说这个文件不存在。