如何在开发过程中检查SaltStack的SLS文件的语法正确性



SaltStack在部署自动化方面非常出色,但是我每次都必须运行一个完整的集成测试来检查我的sls文件是否语法正确。例如,如果有重复的id或错误的缩进。有没有一种方法可以在几秒钟内测试我的sls文件,而不需要复杂的环境设置?我正在寻找某种类型的sls文件过滤器

至少有两种可能:

salt-call --local state.highstate test=True
如果您的状态(和其他配置文件)是正确的,包括引用的模块,

将在几秒钟内给您反馈。

一个更简单的测试只是渲染SLS:

salt-call --local state.show_highstate

--local参数允许不联系master调用salt。命令行上的其他参数允许您将调用指向包含要测试的文件的特定目录。而不是调用highstate,你可以调用一个特定的状态来测试/渲染只在状态模块中描述的这个状态。

查看更多信息:

http://docs.saltstack.com/en/latest/ref/states/testing.html

http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.state.html

http://docs.saltstack.com/en/latest/ref/cli/salt-call.html

请参阅https://github.com/saltstack/salt/issues/802查看正在进行的讨论。

最新更新