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.