我将我的 salt sls 文件存储在 git 存储库中,但我有一个长期存在的问题,即我无法验证我的 YAML 是否代表一组可以应用的有效状态(我也很难验证我的 YAML - 那是不过要容易得多)。理想情况下,我想要某种方式在提交之前验证我在工作站上的状态。如果做不到这一点,可以通过某种方式检查预接收挂钩,这样我至少可以阻止不可靠的代码访问服务器。
我将我的 salt sls 文件存储在 git 存储库中,但我有一个长期存在的问题,即我无法验证我的 YAML 是否代表一组可以应用的有效状态(我也很难验证我的 YAML - 那是不过要容易得多)。理想情况下,我想要某种方式在提交之前验证我在工作站上的状态。如果做不到这一点,可以通过某种方式检查预接收挂钩,这样我至少可以阻止不可靠的代码访问服务器。
您可能想尝试使用 salt 命令的测试选项:http: //docs.saltstack.com/en/latest/ref/states/testing.html
这也适用于 salt-call 命令。它会解析所有的配置文件,运行所有的检查,然后列出所有它会被执行的命令。