To quote our style guide:
You SHOULD:
- Use the
argv attribute (list) instead of cmd for ansible.builtin.command:
- Avoids quoting issues entirely.
- Allows comments above individual parameters.
- Easier to build command arguments conditionally from variables.
[...]
You SHOULD:
- Keep inline scripts short (roughly 50 lines maximum).
[...]
Reasoning:
- A well-parameterized, linted standalone script (used with ansible.builtin.script) is a better intermediate step towards a fully-featured Ansible module than inline scripting. It encourages proper structure, parameters, testability, and can later be converted to a module.