1.2 KiB
1.2 KiB
Mariadb
This variation of the original role is intended to be composed with another role that sets up the database. Here is an example using fauust.mariadb
Example Playbook
roles:
- fauust.mariadb
Example Variables
mariadb_databases:
- name: nextcloud
collation: utf8_general_ci
encoding: utf8
replicate: false
mariadb_users:
- name: nextcloud
host: localhost
password: "{{ lookup('ansible.builtin.env', 'NEXTCLOUD_MARIADB') }}"
priv: "nextcloud.*:ALL"
state: present
- name: nextcloud
host: '%'
password: "{{ lookup('ansible.builtin.env', 'NEXTCLOUD_MARIADB') }}"
priv: "nextcloud.*:ALL"
state: present
mariadb_innodb_raw: |
innodb_buffer_pool_size = 512M
key_buffer_size = 10M
transaction_isolation=READ-COMMITTED
In this example, there are two users because both localhost
and %
(all-hosts wildcard) are mutually exclusive. I am also using environment variables to separate secret stores from the repository.