我有一个连接到盐主的盐仆从。我最近将一个大的 .sls 从“webserver.sls”重命名为“jetty.sls”。我使用带有 pygit2 和 ssh 的 gitfs 后端。我只启用了 gitfs 后端。
/etc/salt/master
:
fileserver_backend:
# - roots
- git
gitfs_provider: pygit2
gitfs_remotes:
- git@bitbucket.org:Groomblecom/[repo].git:
- pubkey: /root/salt-credentials/id_rsa.pub
- privkey: /root/salt-credentials/id_rsa
Run Code Online (Sandbox Code Playgroud)
但是,每当我运行时,都会salt-run fileserver.update && salt '*' state.highstate
出现错误:
Data failed to compile:
----------
No matching sls found for 'webserver' in env 'base'
Run Code Online (Sandbox Code Playgroud)
运行salt '*' state.show_sls jetty
给出了预期的(长)输出,与我在 bitbucket 存储库中看到的一致。运行salt '*' state.show_top
给出以下内容:
----------
base:
- common
- ingress
- webserver
Run Code Online (Sandbox Code Playgroud)
这与 bitbucket repo 中的 top.sls 不一致:
base:
'*': …
Run Code Online (Sandbox Code Playgroud)