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

Testing 如何检查SaltStack';s SLS文件在开发过程中的语法正确性,testing,salt-stack,devops,Testing,Salt Stack,Devops,SaltStack在部署自动化方面非常出色,但每次我都必须运行完整的集成测试,以检查我的sls文件是否语法正确。例如,如果ID重复或缩进错误。是否有一种方法可以在几秒钟内测试我的sls文件,而无需复杂的环境设置? 我正在为sls文件搜索某种类型的过梁。至少有两种可能性: salt-call --local state.highstate test=True 如果您的状态(和其他配置文件)正确(包括引用的模块),将在几秒钟内向您提供反馈 更轻的测试只是渲染SLS: salt-call --loc

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

至少有两种可能性:

salt-call --local state.highstate test=True
如果您的状态(和其他配置文件)正确(包括引用的模块),将在几秒钟内向您提供反馈

更轻的测试只是渲染SLS:

salt-call --local state.show_highstate
--local
参数允许您在不联系主机的情况下调用salt。命令行上的其他参数允许您将调用指向包含要测试的文件的特定目录。您可以调用特定的状态,而不是调用
highstate
,只测试/呈现状态模块中描述的状态

有关更多信息:


有关正在进行的讨论,请参阅。

您是否检查了salit lint?这个项目看起来已经失败了。如果我理解正确,它只有五个检查。如果我理解正确,通过show_sls和show_highstate进行检查非常容易实现,因此此任务不需要专用工具。是的-考虑到您的CI环境中安装了salt。CI环境不需要连接到您的任何salt Master。