|
71 | 71 | - ringbuffer |
72 | 72 | - user |
73 | 73 |
|
74 | | - - name: Create MySQL backup user |
| 74 | + - name: Create MySQL backup user (socket) |
75 | 75 | # needs python-mysqldb or python3-mysqldb |
76 | 76 | mysql_user: |
77 | | - config_file: "{{ mysql_mycnf_file }}" |
78 | 77 | name: "{{ mysql_mysqldump_user_name }}" |
79 | | - host: "localhost" |
80 | 78 | password: "{{ mysql_mysqldump_user_password }}" |
| 79 | + check_implicit_admin: true |
81 | 80 | priv: "*.*:SELECT,FILE,LOCK TABLES" |
82 | 81 | state: "present" |
83 | 82 | append_privs: "yes" |
84 | 83 | encrypted: "no" |
85 | | - when: not mysql_mysqldump_backup_cred_file_exists.stat.exists or mysql_mysqldump_backup_cred_file_overwrite |
| 84 | + when: |
| 85 | + - not mysql_mysqldump_backup_cred_file_exists.stat.exists or mysql_mysqldump_backup_cred_file_overwrite |
| 86 | + - mysql_mysqldump_connect_method == "socket" |
| 87 | + no_log: true |
| 88 | + tags: |
| 89 | + - alldbs |
| 90 | + - check |
| 91 | + - ringbuffer |
| 92 | + - user |
| 93 | + |
| 94 | + - name: Create MySQL backup user (tcp mode) |
| 95 | + # needs python-mysqldb or python3-mysqldb |
| 96 | + mysql_user: |
| 97 | + name: "{{ mysql_mysqldump_user_name }}" |
| 98 | + password: "{{ mysql_mysqldump_user_password }}" |
| 99 | + host: "{{ mysql_mysqldump_user_host }}" |
| 100 | + login_host: "{{ mysql_mysqldump_connect_ip }}" |
| 101 | + check_implicit_admin: true |
| 102 | + priv: "*.*:SELECT,FILE,LOCK TABLES" |
| 103 | + state: "present" |
| 104 | + append_privs: "yes" |
| 105 | + encrypted: "no" |
| 106 | + when: |
| 107 | + - not mysql_mysqldump_backup_cred_file_exists.stat.exists or mysql_mysqldump_backup_cred_file_overwrite |
| 108 | + - mysql_mysqldump_connect_method == "tcp" |
86 | 109 | no_log: true |
87 | 110 | tags: |
88 | 111 | - alldbs |
|
187 | 210 | - cronjob |
188 | 211 | - ringbuffer |
189 | 212 |
|
190 | | - - name: Check if credentials are working for mysqldump |
191 | | - command: mysqladmin --defaults-file="{{ mysql_mysqldump_backup_cred_file }}" -hlocalhost -P3306 ping |
| 213 | + - name: Check if credentials are working for mysqldump (socket) |
| 214 | + command: mysqladmin --defaults-file="{{ mysql_mysqldump_backup_cred_file }}" ping |
192 | 215 | register: mysqladmin_output |
193 | 216 | changed_when: False |
194 | | - check_mode: yes |
| 217 | + when: |
| 218 | + - mysql_mysqldump_connect_method == "socket" |
| 219 | + tags: |
| 220 | + - check |
| 221 | + - user |
| 222 | + |
| 223 | + - name: Check if credentials are working for mysqldump (tcp) |
| 224 | + command: mysqladmin --defaults-file="{{ mysql_mysqldump_backup_cred_file }}" -h"{{ mysql_mysqldump_connect_ip }}" -P"{{ mysql_mysqldump_connect_port }}" ping |
| 225 | + register: mysqladmin_output |
| 226 | + changed_when: False |
| 227 | + when: |
| 228 | + - mysql_mysqldump_connect_method == "tcp" |
195 | 229 | tags: |
196 | 230 | - check |
197 | 231 | - user |
|
0 commit comments