36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
---
|
|
- name: install server packages
|
|
become: true
|
|
ansible.builtin.apt:
|
|
update_cache: true
|
|
cache_valid_time: 3600
|
|
force_apt_get: true
|
|
pkg:
|
|
- mariadb-common
|
|
- mariadb-server
|
|
- mariadb-server-core
|
|
|
|
- name: initialize database
|
|
become: true
|
|
block:
|
|
- name: export initialization SQL file
|
|
ansible.builtin.template:
|
|
src: ../templates/mariadb_init.sql.j2
|
|
dest: /tmp/mariadb_init.sql
|
|
mode: '0600'
|
|
register: sql_init
|
|
- name: run initialization file
|
|
ansible.builtin.shell: mysql < /tmp/mariadb_init.sql
|
|
when: sql_init.changed
|
|
when: mariadb_server_run_init_sql is truthy or mariadb_server_run_custom_sql is truthy
|
|
|
|
- name: update bind addresses to allow external connections
|
|
become: true
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/mysql/mariadb.conf.d/50-server.cnf
|
|
regexp: '^bind-address\b.+'
|
|
line: "bind-address = {{ mariadb_server_bind_addresses|join(',') }}"
|
|
state: present
|
|
when: mariadb_server_bind_addresses is truthy
|
|
notify:
|
|
- 'mariadb : restart mariadb service'
|