ansible-mysql/tasks/main.yml

83 lines
2.3 KiB
YAML
Raw Normal View History

2015-07-12 15:42:46 +07:00
---
- name: INCLUDE_VARS | Extra variables
ansible.builtin.include_vars: "{{ lookup('first_found', params) }}"
vars:
params:
files:
- '{{ ansible_distribution }}-{{ ansible_distribution_release }}.yml'
- default.yml
paths:
- 'vars'
2015-07-12 15:42:46 +07:00
- name: STAT | Check if mysql exists
ansible.builtin.stat:
path: /usr/sbin/mysqld
2018-03-17 23:28:54 +07:00
register: mariadb_exists
2015-07-12 15:42:46 +07:00
changed_when: false
2015-07-12 17:47:44 +07:00
- name: INCLUDE | Install
ansible.builtin.import_tasks: install/main.yml
2015-07-12 17:47:44 +07:00
- name: TEMPLATE | Deploy config files
ansible.builtin.template:
src: "{{ item }}"
dest: "/{{ item | replace('.j2', '') }}"
mode: 0644
owner: root
group: root
register: config
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
2015-08-11 04:45:01 +07:00
- name: SERVICE | Restart Mariadb now one at a time (prevent bugs)
throttle: 1
ansible.builtin.service:
name: "{{ mariadb_service_name }}"
2018-03-18 00:28:56 +07:00
state: restarted
when:
config.changed and
2018-03-17 23:28:54 +07:00
not mariadb_galera_resetup
2015-07-12 15:42:46 +07:00
- name: SERVICE | Ensure service is started
ansible.builtin.service:
name: "{{ mariadb_service_name }}"
state: started
- name: INCLUDE | Galera
ansible.builtin.import_tasks: galera/main.yml
when: mariadb_use_galera
- name: INCLUDE | Replication
ansible.builtin.import_tasks: replication/main.yml
2018-03-17 23:28:54 +07:00
when: mariadb_replication_master or mariadb_replication_slave
2015-08-08 04:34:47 +07:00
2015-07-12 15:42:46 +07:00
- name: INCLUDE | Secure install
ansible.builtin.import_tasks: 'secure.yml'
2015-07-12 15:42:46 +07:00
- name: MYSQL_DB | Create databases
community.mysql.mysql_db:
2018-03-18 00:28:56 +07:00
name: "{{ item }}"
state: present
2022-03-04 16:56:27 +07:00
login_unix_socket: "{{ mariadb_socket }}"
2019-04-12 14:38:42 +07:00
loop: "{{ mariadb_databases }}"
when: not mariadb_use_galera or inventory_hostname == mariadb_galera_primary_node
2015-07-12 15:42:46 +07:00
- name: MYSQL_USER | Manages users...
community.mysql.mysql_user:
2018-03-18 00:28:56 +07:00
name: "{{ item.name }}"
password: "{{ item.password }}"
priv: "{{ item.priv }}"
2019-01-25 17:42:04 +07:00
host: "{{ item.host | default(omit) }}"
host_all: "{{ item.host_all | default(omit) }}"
2018-03-18 00:28:56 +07:00
state: present
2022-03-04 16:56:27 +07:00
login_unix_socket: "{{ mariadb_socket }}"
2019-04-12 14:38:42 +07:00
loop: "{{ mariadb_users }}"
no_log: "{{ not mariadb_debug_role }}"
when: not mariadb_use_galera or inventory_hostname == mariadb_galera_primary_node