As easy as Ansible is to get started with, and as readable as a playbook is when it is short, it does get more complex, as do the requirements. In addition, there are certain functions that may well be needed repeatedly in different scenarios. For example, you might need to deploy a MariaDB database server as a common task in your environment. A module called apt is used for managing packages on Ubuntu servers, and so, if we wanted to install the mariadb-server package on our test system, the playbook to perform this task could look like this:
---
- name: Install MariaDB Server
hosts: localhost
become: true
tasks:
- name: Install mariadb-server package
apt:
name: mariadb-server
update_cache: yes
Note that this time, we have set become to true, as we need root privileges to install packages. This is, of course, a very simple...