使用salt"找不到顶级文件或外部节点数据匹配"

mag*_*hui 4 salt

盐的新手,我添加第一个服务器(wx-1),它的工作原理,但是当我添加一个不同的服务器时,test.ping是可以的,但是当执行时salt 'qing' state.highstate,它失败了,错误信息是:

No Top file or external nodes data matches found
Run Code Online (Sandbox Code Playgroud)

这是我的top.sls:

base:
  'wx-1':
    - bin.nginx
    - git
    - web
    - mongo
    - redis
  'qing':
    - bin.nginx
Run Code Online (Sandbox Code Playgroud)

qing是一个新的服务器,它的配置与wx-1不同,不知道这是否正常,谢谢你的帮助:)

小智 9

如果您对sls文件进行了更改.确保重新启动主服务器以便更新主服务器.当收到相同的错误时,这解决了我的问题...


ciz*_*ixs 8

你没有提供太多信息.但这里有几件事要检查:

  • 测试是否salt qing state.sls bin.nginx有效,如果没有继续阅读
  • 确保file_roots:base在主配置中指向/srv/salt
  • 用于salt-master/minion --version检查盐版本,确保它们是相同的.因为不同版本可能不同

如果您尝试了以上所有内容,请提供更多信息

  • 还要检查`/ var/log/salt/minion`是否有错误消息,这可能是由于缺少`sls`文件引起的,例如`渲染异常发生:Jinja变量'dict对象'没有属性'newrelic'. (3认同)