--- - name: Install MariaDB apt: name: - mariadb-client - mariadb-server - python3-pymysql state: present - name: Enable and start MariaDB service: name: mysql state: started enabled: true - name: Set UTF-8 encoding as default for MariaDB template: src: "utf8.cnf.j2" dest: "/etc/mysql/mariadb.conf.d/90-utf8.cnf" owner: root group: root mode: "0644" register: mariadb_utf8_configuration - name: Restart MariaDB in order to use UTF-8 as default character set # noqa no-handler # [no-handler] Tasks that run when changed should likely be handlers # UTF-8 configuration must be applied immediatelly in order to ensure that # subsequent tasks that create databases will end-up with correct (UTF-8) # encoding. Otherwise they will be created using default latin1. service: name: mysql state: restarted when: mariadb_utf8_configuration.changed - name: Explicitly run all handlers include_tasks: ../handlers/main.yml when: "run_handlers | default(False) | bool()" tags: - handlers