Chapter 21

【ルール説明】key-order

mamono210
mamono210
2023.01.02に更新

key-order

key-order はコードの保守を容易にし、エラーを少なくするために、Ansible コンテンツのキーの順序を変更することを推奨しています。key-order に違反すると警告が出力されます。

以下は推奨される書き方です。

  • play、task、handler では、name が常に最初のキーでなければならない
  • タスクの場合、block、rescue、always のキーは最後のキーでなければならない

問題のあるコード

---
- hosts: localhost
  name: This is a playbook # <-- name キーが最初に記述されていない
  tasks:
    - name: A block
      block:
        - name: Display a message
          debug:
            msg: "Hello world!"
      when: true # <-- when キーは block キーの前に記述する

修正されたコード

---
- name: This is a playbook
  hosts: localhost
  tasks:
    - name: A block
      when: true
      block:
        - name: Display a message
          debug:
            msg: "Hello world!"

参考サイト