如何通过gitlab CI检查Ansible?

如何通过gitlab CI检查Ansible?,ansible,gitlab,Ansible,Gitlab,我们的整个基础设施通过ansible进行管理。我们有一个gitlab回购协议,所有ansible剧本和角色都存储在其中。我们最近添加了working gitlab runner working,因此我们必须为每个项目提供一个CI。由于我们的可转债回购非常重要,我想知道是否有什么有趣的事情需要检查?我想做一个ansible剧本——语法检查,但我想知道是否还有更多有用的测试(可能是linter?) 我不想自动运行剧本,但只声明新推出的角色/修改是“好的” 谢谢,您肯定要运行的第一件事是确保所有yam

我们的整个基础设施通过ansible进行管理。我们有一个gitlab回购协议,所有ansible剧本和角色都存储在其中。我们最近添加了working gitlab runner working,因此我们必须为每个项目提供一个CI。由于我们的可转债回购非常重要,我想知道是否有什么有趣的事情需要检查?我想做一个
ansible剧本——语法检查
,但我想知道是否还有更多有用的测试(可能是linter?)

我不想自动运行剧本,但只声明新推出的角色/修改是“好的”


谢谢,

您肯定要运行的第一件事是确保所有yaml文件都正常,并遵守您的编码标准。如果您决定使用
.yamlint
,请确保在
中正确配置检查,使其与下面的
ansible lint
兼容(尤其是行长)。以下基本配置应该是一个良好的开端:

extends: default
rules:
  line-length:
    max: 160
    level: warning
然后可以检查当前语法

最后,你可能想跑步。虽然它会报告您在上面会发现的大多数错误,但这篇文章将重点介绍好的ansible实践,比如在有可用模块时不使用shell,为所有任务命名等等

旁注:当您使用它来测试您的角色时,这些都是默认的基本检查。如果您正在开发独立的可重用角色,我建议您看看这个工具


如果你不想运行你的剧本,这几乎是我能看到的所有内容。

刚刚用Yamlint的示例配置文件编辑过。很高兴我能帮上忙。哈哈,我完成了将Yamlint添加到管道中的工作,刚刚发现您的编辑与我的编辑相同:p```行长度:级别:警告最大值:110```