3

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

4

1 回答 1

5

至少有两种可能:

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

于 2015-08-25T19:19:24.927 回答