こちらの記事は Ansible lint Advent Calendar 2022 カレンダー2 8日目の記事になります。
今回はルール literal-compare について説明します。
literal-compare
literal-compare はwhen句
で条件を指定する時に必要以上に複雑な記述がされていないか検証します。
問題のあるコード
---
- 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 # <- 条件は簡潔に記述する