我想使用ansible-lint
为项目中的所有Ansible剧本添加自动语法检查(作为CI处理)。
在项目的几个目录中都有剧本,因此我想到了使用locate *.yml
之类的东西。但是,问题是我的项目中还有其他一些YAML文件,它们不是Ansible剧本,因此我不希望ansible-lint
测试这些文件(因为它将始终失败)。
有什么方法可以区分可播放的剧本和常规的YAML文件吗?
答案 0 :(得分:1)
我假设您的所有ansible-playbook都包含类似- hosts
的内容,也许您可以对搜索查询使用grep
。然后使用| xargs ansible-lint
对找到的文件执行短绒。
因此,请忘记.yaml
文件扩展名,但采用另一种方法。您会发现:)