我终于开始使用 Ansible Lint 来确保我是最新的并且不会遗漏东西,我发现它报告了一个奇怪的错误/通知。 当我使用dnf
安装软件包时,我一直在使用state: latest
,因为它用于系统引导过程,我可能会在同一实例上运行多次,尤其是在开发过程中。 我总是希望在这种情况下安装最新的软件包,但是 Ansible Lint 报告:
Package installs should not use latest
虽然我相信在我的用例中我没问题,但这仅仅是因为为了"幂等性",人们通常不希望这种行为吗? 还是有其他原因? 如果他们总是要报告这一点,那么为什么还要提供latest
状态选项呢?
ansible-lint
固执己见。您可能并不总是同意这些观点。还有其他人认为应该从package
模块中删除此错误。
在任何情况下,您都可以将 linter 配置为忽略此特定问题。在剧本目录中创建一个包含以下内容的.ansible-lint
文件:
skip_list:
- '403'