From 3f9de759aaa313d2b61fffed0e66466f3184051e Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Wed, 31 Mar 2021 22:15:29 +0000 Subject: [PATCH] mariadb: Initial version of role --- roles/mariadb/handlers/main.yml | 5 ++++ roles/mariadb/tasks/main.yml | 41 +++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 roles/mariadb/handlers/main.yml create mode 100644 roles/mariadb/tasks/main.yml diff --git a/roles/mariadb/handlers/main.yml b/roles/mariadb/handlers/main.yml new file mode 100644 index 0000000..0a8429a --- /dev/null +++ b/roles/mariadb/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: restart mariadb + service: + name: mariadb + state: restarted diff --git a/roles/mariadb/tasks/main.yml b/roles/mariadb/tasks/main.yml new file mode 100644 index 0000000..90235f8 --- /dev/null +++ b/roles/mariadb/tasks/main.yml @@ -0,0 +1,41 @@ +--- +- name: install packages + package: + name: mariadb-server + state: installed + +- name: fix selinux contexts from data directory + sefcontext: + path: "/export/mariadb(/.*)?" + setype: mysqld_db_t + +- name: create data directory + file: + path: /export/mariadb + state: directory + mode: 0750 + owner: mysql + group: mysql + setype: _default + +- name: link data diretory + file: + dest: /srv/mariadb + src: /export/mariadb + state: link + owner: root + group: "{{ ansible_wheel }}" + follow: false + +- name: configure data directory + lineinfile: + path: /etc/my.cnf.d/mariadb-server.cnf + regexp: "^datadir=.*" + line: datadir=/srv/mariadb + notify: restart mariadb + +- name: enable service + service: + name: mariadb + state: started + enabled: true