Write roles so scanner output stays stable, complete, and review-friendly.

Lane Notes

Average user lane:

DevOps lane:

Defaults and Variables

Tasks and Includes

Preferred pattern:

- name: Include sub-operation
  ansible.builtin.include_tasks: ".yml"
  when: sub_operation in ["sub_operation1", "sub_operation2"]

Avoid unconstrained dynamic includes:

- name: Include runtime-selected task file
  ansible.builtin.include_tasks: ""

Templates and Jinja

Metadata and Dependencies

Checklist