salt-stack:没有find顶级文件或外部节点数据匹配

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没有告诉我这个文件是坏的,它说这个文件不存在。