跳转到主要内容

一个命令行工具,用于检查SaltStack中的最佳实践。

项目描述

salt-lint

Latest release version PyPI - Python Version PyPI - License GitHub Workflow Status GitHub contributors
salt-lint 检查Salt状态文件(SLS)的最佳实践和行为,这些行为可能会得到改进。
探索文档 »
检查lint规则 · 报告错误 · 请求功能

演示

salt-lint demo

鸣谢

该项目主要基于ansible-lint,并由Warpnet B.V.进行了修改。 ansible-lintWill Thames创建,现在是Ansible项目的一部分,由Red Hat维护。

变更日志

salt-lint的所有重大更改如下。

格式基于Keep a Changelog,本项目遵循语义化版本控制

0.9.2 (2023-02-09)

修复

0.9.1 (2023-01-16)

修复

  • 撤销对规则210的更改 (!299)

0.9.0 (2023-01-13)

添加

  • 添加规则219以捕获嵌套字典缺少缩进的情况 (#284)。
  • 添加对Python 3.11的支持 (#290)。
  • 在规则216中添加onchanges的替代拼写 (#286)。

0.8.0 (2021-11-09)

修复

  • 当Jinja语句嵌套在文字大括号内时,检测Jinja变量中缺少空格时的假阳性 (#272)。
  • 确保文件模式中单个缺失引号也被检测为文件模式的错误引号 (#273)。
  • 忽略文件模式引号和前导零检查的非文件模式参数 (#274)。

0.7.0 (2021-11-01)

添加

  • 添加对Python 3.10的支持 (#265)。
  • 添加初始手册页面 (#270)。

修复

  • 将文件写入STDIN后关闭临时文件 (#263)。

0.6.1 (2021-06-01)

移除

  • 由于假阳性,移除规则218

0.6.0 (2021-06-01)

弃用

  • 停止支持Python 2.7 (#239)。

添加

  • 规则216、217和218用于捕获常见的拼写错误 (#249)。

0.5.2 (2021-01-29)

修复

  • CHANGELOG.md文件的内容附加到软件包的长描述中,而不是重复的README.md内容 (#234)。
  • 忽略Jinja转义块中的Jinja特定规则 (#236)。

0.5.1 (2021-01-19)

修复

  • 确保将CLI和配置中排除的所有路径都传递给runner (#231)。

0.5.0 (2021-01-17)

添加

  • 规则213建议与onchanges一起使用cmd.run (#207)。
  • 规则214检查名称中带点(除了后缀点)的SLS文件,因为它们不能被Salt引用 (#209)。
  • 规则901-915检查已弃用的状态和状态选项 (#214)。
  • CHANGELOG.md文件可以列出每个版本的salt-lint的所有重大更改 (#223)。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

salt-lint-0.9.2.tar.gz (21.1 kB 查看哈希值)

上传时间 源代码

构建分发

salt_lint-0.9.2-py3-none-any.whl (35.6 kB 查看哈希值)

上传时间 Python 3

由以下组织支持