SaltStack在部署自动化方面非常出色,但是我每次都必须运行全面的集成测试,以检查我的sls文件在语法上是否正确。例如。如果ID重复或缩进错误。有没有一种方法可以在几秒钟内测试我的sls文件,而无需进行复杂的环境设置?
我正在寻找某种短毛绒的sls文件。
最佳答案
至少有两种可能性:
salt-call --local state.highstate test=True
如果您的状态(和其他配置文件)正确(包括引用的模块),则将在几秒钟内给您反馈。
更轻巧的测试只是渲染SLS:
salt-call --local state.show_highstate
--local
参数允许您在不联系主机的情况下调用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。
关于testing - 在开发过程中如何检查SaltStack的SLS文件的语法正确性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32160599/