Use modern configuration

- Debian buster configuration style
- Drop logrotate management (useless)
- Add new default values in defaults/main.yml (according with MariaDB
doc)
- Travis with Ansible 2.8+
This commit is contained in:
Emilien Mantel
2019-12-28 18:25:30 +01:00
parent 15a9e021c5
commit 645020a67e
16 changed files with 293 additions and 133 deletions

View File

@@ -2,8 +2,8 @@
- name: TEMPLATE | Deploy Galera configuration
template:
src: etc/mysql/conf.d/09-galera.cnf.j2
dest: /etc/mysql/conf.d/09-galera.cnf
src: etc/mysql/mariadb.conf.d/20-galera.cnf.j2
dest: /etc/mysql/mariadb.conf.d/20-galera.cnf
register: galeraconfig
- name: INCLUDE | Bootstrap first node

View File

@@ -12,24 +12,25 @@
- name: INCLUDE | Install
import_tasks: install/main.yml
- name: TEMPLATE | Deploy configuration
- name: TEMPLATE | Deploy config files
template:
src: "{{ mariadb_config_template }}"
dest: /etc/mysql/my.cnf
src: "{{ item }}"
dest: "/{{ item | replace('.j2', '') }}"
loop:
- etc/mysql/my.cnf
- etc/mysql/conf.d/mysqldump.cnf.j2
- etc/mysql/mariadb.conf.d/10-extra.cnf.j2
- etc/mysql/mariadb.conf.d/50-client.cnf.j2
- etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf.j2
- etc/mysql/mariadb.conf.d/50-server.cnf.j2
register: config
- name: TEMPLATE | Deploy extra configuration
template:
src: etc/mysql/conf.d/10-extra.cnf.j2
dest: /etc/mysql/conf.d/10-extra.cnf
register: extraconfig
- name: SERVICE | Restart now (prevent bugs)
service:
name: mysql
state: restarted
when:
(config.changed or extraconfig.changed) and
config.changed and
not mariadb_galera_resetup
- name: INCLUDE | Galera
@@ -63,9 +64,3 @@
host_all: "{{ item.host_all | default(omit) }}"
state: present
loop: "{{ mariadb_users }}"
- name: TEMPLATE | Deploy logrotate configuration
template:
src: "etc/logrotate.d/mysql-server.j2"
dest: "/etc/logrotate.d/mysql-server"
when: mariadb_manage_logrotate | bool

View File

@@ -2,6 +2,6 @@
- name: TEMPLATE | Deploy master configuration
template:
src: etc/mysql/conf.d/50-master.cnf.j2
dest: /etc/mysql/conf.d/50-master.cnf
src: etc/mysql/mariadb.conf.d/50-master.cnf.j2
dest: /etc/mysql/mariadb.conf.d/50-master.cnf
notify: restart mariadb

View File

@@ -8,8 +8,8 @@
- name: TEMPLATE | Deploy slave configuration
template:
src: etc/mysql/conf.d/51-slave.cnf.j2
dest: /etc/mysql/conf.d/51-slave.cnf
src: etc/mysql/mariadb.conf.d/40-slave.cnf.j2
dest: /etc/mysql/mariadb.conf.d/40-slave.cnf
notify: restart mariadb
- name: MYSQL_REPLICATION | Get slave status