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.package
andansible.builtin.service
.