ansible:任务命名风格

k1e*_*ran 5 ansible

是否有关于任务名称的约定,例如所有示例似乎都有一个前导小写字母,但这是官方建议吗?

我在 ansible 网站上看到的所有示例,例如 https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html 都使用这种样式......

  tasks:
  - name: ensure apache is at the latest version
    yum:
      name: httpd
      state: latest
Run Code Online (Sandbox Code Playgroud)

Ensure apache is at the latest version.

但是,当我gather_facts: true在我的剧本中使用时,我看到内置的 ansible 生成......

TASK [Gathering Facts] 
Run Code Online (Sandbox Code Playgroud)

这似乎不一致?

我知道这可能看起来微不足道,但如果我们要写很多剧本,我想确保我们遵守约定。

sor*_*rin 2

如果你列出所有任务,无论你如何做,那么目前你处于一个很好的位置。Ansible-lint 显然可以帮助您实现这一目标。

我的另一个建议是:

  • 避免在同一存储库中的任何位置重复使用相同的任务名称
  • 避免在任务中使用变量扩展,因为这可能会使以后搜索损坏的任务变得更加困难,在某些情况下扩展甚至无法按您的预期工作(也称为循环)。

顺便说一句,如果您想对 ansible-lint 提出更严格的检查,我将很乐意审核您的更改。