【发布时间】:2019-07-20 11:46:13
【问题描述】:
我想使用 ansible-lint 为我项目中的所有 Ansible playbook 添加自动语法检查(作为 CI 过程)。
项目的几个目录中有剧本,所以我想使用类似locate *.yml的东西。但是,问题是我的项目中还有其他一些 YAML 文件,它们不是 Ansible 剧本,因此我不希望 ansible-lint 测试这些文件(因为它总是会失败)。
有什么方法可以区分 ansible playbook 和常规 YAML 文件吗?
【问题讨论】:
-
你可以使用
tasks和hosts。我更喜欢tasks和roles -
@error404
tasks和roles是什么意思? -
就像主机
tasks和roles是每个 ansible playbook 中的关键字一样。 -
@error404 哦,我明白了。那么,例如,我如何
grep处理具有- hosts:和tasks的文件? -
egrep “hosts|tasks”
标签: ansible yaml lint ansible-lint