当我执行state.apply
时,我收到以下错误消息:
[ERROR ] Data passed to highstate outputter is not a
valid highstate return: {'sonia9': ['Pillar failed to
render with the following messages:', "Rendering SLS 'users'
failed. Please see master log for details."]}
是否可以看到实际呈现以及失败的位置?
我已经尝试过了:
log_level: garbage
在/etc/salt/master
中,重启了守护程序
salt-call -l debug state.apply
关于奴才我收到了相同的无用的错误消息,并且没有关于实际呈现的详细信息。
答案 0 :(得分:2)
我发现如果你的支柱有重复在我的情况下,同样的包装在yaml中列出两次。 (长列表)它不会失败,但没有理由..所以缩短答案你可能只需要清理你的支柱和1980年的调试文件
答案 1 :(得分:1)
您的支柱位置(大多数users.sls
)下的/srv/pillar
似乎未正确形成
运行> salt sonia9 pillar.items
或salt minion state.sls filename
检查
答案 2 :(得分:0)
有时,小黄人有过时的缓存。当salt报告无法渲染某些内容,但top.sls文件中不再列出“内容”时,saltmaster日志却什么也没说。
在这种情况下,可以帮助受影响的爪牙refresh grains(默认情况下也会刷新支柱):
salt <target_host_pattern> saltutil.refresh_grains