gpt4 book ai didi

salt-stack - Linting Salt 状态而不运行它们

转载 作者:行者123 更新时间:2023-12-03 23:24:26 27 4
gpt4 key购买 nike

我在家庭实验室中使用 Saltstack,在测试它们时,我经常发现自己检查了一些稍有破坏的规则。我希望能够检查它们的有效性,否则在本地和 Jenkins 实例上对它们进行 lint,但我找不到任何有关如何执行此操作的文档。有什么我想念的吗?

最佳答案

Salt 中的语法问题是多层的(例如 Jinja -> YAML -> 状态函数 args),并且没有工具可以涵盖所有这些问题。

基于 this related issue 的快速回答是触发多层解析:

salt-call state.show_highstate      | tee highstate.output.yaml
salt-call state.show_sls [state_id] | tee state_id.output.yaml
show_*函数将状态数据显示为 minion 在执行前看到的状态数据。

使用 salt-call在从属端(而不是在主端的 salt)通常提供更好的调试选项 - 这主要是一种偏好。

问题也可能出在柱子或颗粒中(检查所有必需的数据是否按预期编译并存在):
salt-call pillar.items | tee pillar.output.yaml
salt-call grains.items | tee grains.output.yaml

就像 @cyfur01 already mentioned , 直接运行状态(有无测试模式)是最后一步排除故障:
salt-call state.highstate      test=True | tee highstate.output.yaml
salt-call state.sls [state_id] test=True | tee state_id.output.yaml

关于salt-stack - Linting Salt 状态而不运行它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com