【规则说明・基础】逐字对照
这篇文章是 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