跳到内容

command-instead-of-module

此规则建议您使用特定的 Ansible 模块,而不是使用由模块更好服务的任务,因为这些模块更可靠,提供更好的消息传递,并且通常具有其他功能,例如重试的能力。

在极少数情况下,如果规则触发误报,您可以通过在同一行添加类似 # noqa: command-instead-of-module 的注释来禁用它。

您可以查看规则的源代码,了解所有触发规则的已知命令及其允许的例外参数列表,并提出拉取请求以改进它们。

问题代码

---
- name: Update apt cache
  hosts: all
  tasks:
    - name: Run apt-get update
      ansible.builtin.command: apt-get update # <-- better to use ansible.builtin.apt module

正确代码

---
- name: Update apt cache
  hosts: all
  tasks:
    - name: Run apt-get update
      ansible.builtin.apt:
        update_cache: true