首页 > 解决方案 > 识别 Ansible 剧本

问题描述

我想为我项目中的所有 Ansible 剧本添加一个自动语法检查(作为 CI 过程),使用ansible-lint. 项目的几个目录中有剧本,所以我想使用类似locate *.yml. 但是,问题是我的项目中还有其他一些 YAML 文件,它们不是 Ansible 剧本,因此我不想ansible-lint测试这些文件(因为它总是会失败)。

有什么方法可以区分 ansible playbook 和常规 YAML 文件吗?

标签: ansibleyamllintansible-lint

解决方案


我假设您所有的 ansible-playbooks 都包含类似的内容- hosts,也许您可​​以将grep其用于该搜索查询。然后对找到的文件执行 linter | xargs ansible-lint

所以忘记.yaml文件扩展名,而是采取另一种方法。你会想出来的:)


推荐阅读