From 562047021db588c56f8e05c11db782b45de961ea Mon Sep 17 00:00:00 2001 From: VC Date: Fri, 5 Jul 2024 11:53:08 +0200 Subject: [PATCH] Ugly mariadb hack --- roles/mariadb/tasks/main.yml | 56 +++++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/roles/mariadb/tasks/main.yml b/roles/mariadb/tasks/main.yml index 2f106bd..54599ae 100644 --- a/roles/mariadb/tasks/main.yml +++ b/roles/mariadb/tasks/main.yml @@ -36,41 +36,51 @@ - name: install python-mysql package: - name: "{{ item }}" + name: python3-pymysql state: present - loop: - - python-pymysql - - python3-pymysql + +- name: check if .my.cnf file exists + stat: + path: /root/.my.cnf + register: dot_my_cnf - name: root password mysql_user: - login_user: root - host: "{{ item }}" - name: root - password: "{{ mariadb_root_pass }}" - loop: - - "localhost" - - "127.0.0.1" - - "::1" + login_unix_socket: "/var/run/mysqld/mysqld.sock" + host: localhost + name: root + password: "{{ mariadb_root_pass }}" + when: dot_my_cnf.stat.exists == False - name: put .my.cnf file template: - src: dot.my.cnf.j2 - dest: ~/.my.cnf - mode: '0600' + src: dot.my.cnf.j2 + dest: ~/.my.cnf + mode: '0600' + +- name: root password (follow-up) + mysql_user: + login_user: root + host: "{{ item }}" + name: root + password: "{{ mariadb_root_pass }}" + loop: + - "localhost" + - "127.0.0.1" + - "::1" - name: scripted version of mysql_secure_installation command: "{{ item }}" args: - warn: false - creates: ~/mysql_secure_installation + warn: false + creates: ~/mysql_secure_installation loop: - - "mysql -e \"DELETE FROM mysql.user WHERE User='';\"" - - "mysql -e \"DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');\"" - - "mysql -e \"DROP DATABASE IF EXISTS test;\"" - - "mysql -e \"DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';\"" - - "mysql -e \"FLUSH PRIVILEGES;\"" - - touch ~/mysql_secure_installation + - "mysql -e \"DELETE FROM mysql.user WHERE User='';\"" + - "mysql -e \"DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');\"" + - "mysql -e \"DROP DATABASE IF EXISTS test;\"" + - "mysql -e \"DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';\"" + - "mysql -e \"FLUSH PRIVILEGES;\"" + - touch ~/mysql_secure_installation - name: Create MariaDB service dir file: