【规则说明・基础】逐字对照

这篇文章是 Ansible Lint Advent Calendar 2022 中第2个12月8日的文章。

本次我们将解释字面比较规则。

直接比较

当使用条件语句来指定条件时,literal-compare会验证是否存在过于复杂的描述。

存在问题的代码

---
- name: Example playbook
  hosts: all
  tasks:
    - name: Print environment variable to stdout
      ansible.builtin.command: echo $MY_ENV_VAR
      when: ansible_os_family == True # <- 条件の記述が複雑になっている

修正后的代码

---
- name: Example playbook
  hosts: all
  tasks:
    - name: Print environment variable to stdout
      ansible.builtin.command: echo $MY_ENV_VAR
      when: ansible_os_family # <- 条件は簡潔に記述する

参考网站

    literal-compare — Ansible Lint Documentation
广告
将在 10 秒后关闭
bannerAds