Learning Ansible
Here are some style tips that I like to use. Style is a preference so there are different, correct other styles.
Rule: Whenever a parameter has a default, I tend to not mention it. Reason: Less text, more readable, easier to maintain.
- name: Install something
  ansible.builtin.package:
    name: some_package
    # state: preset
    # The `state` is `present` by default.
Rule: Use generic modules (package, service) over specific modules (apt, yum, systemd, service).
Reason: The module package is more generic and can handle more package managers.
- name: Install something
  ansible.builtin.package:
    name: some_package
| Specific module | Generic module | 
|---|---|
| apt | package | 
| yum | package | 
| systemd | service | 
| service | service | 
Note: The “non-FQCN” modules are mentioned to keep the table readable. The FQCN is
ansible.builtin.packageandansible.builtin.service.