Fix ansible lint
parent
4f7f8481bc
commit
1f289107ff
|
@ -1,6 +1,8 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
galaxy_info:
|
galaxy_info:
|
||||||
|
namespace: hanxhx
|
||||||
|
role_name: mysql
|
||||||
author: Emilien Mantel
|
author: Emilien Mantel
|
||||||
description: Install and configure MariaDB (and Galera Cluster) on Debian
|
description: Install and configure MariaDB (and Galera Cluster) on Debian
|
||||||
company:
|
company:
|
||||||
|
|
|
@ -4,6 +4,9 @@
|
||||||
template:
|
template:
|
||||||
src: etc/mysql/mariadb.conf.d/20-galera.cnf.j2
|
src: etc/mysql/mariadb.conf.d/20-galera.cnf.j2
|
||||||
dest: /etc/mysql/mariadb.conf.d/20-galera.cnf
|
dest: /etc/mysql/mariadb.conf.d/20-galera.cnf
|
||||||
|
mode: 0644
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
register: galeraconfig
|
register: galeraconfig
|
||||||
|
|
||||||
- name: INCLUDE | Bootstrap first node
|
- name: INCLUDE | Bootstrap first node
|
||||||
|
|
|
@ -14,6 +14,9 @@
|
||||||
template:
|
template:
|
||||||
src: etc/apt/preferences.d/95-mariadb.j2
|
src: etc/apt/preferences.d/95-mariadb.j2
|
||||||
dest: /etc/apt/preferences.d/95-mariadb
|
dest: /etc/apt/preferences.d/95-mariadb
|
||||||
|
mode: 0644
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
|
||||||
- name: APT_REPOSITORY | Add MariaDB repository
|
- name: APT_REPOSITORY | Add MariaDB repository
|
||||||
apt_repository:
|
apt_repository:
|
||||||
|
|
|
@ -16,6 +16,10 @@
|
||||||
template:
|
template:
|
||||||
src: "{{ item }}"
|
src: "{{ item }}"
|
||||||
dest: "/{{ item | replace('.j2', '') }}"
|
dest: "/{{ item | replace('.j2', '') }}"
|
||||||
|
mode: 0644
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
register: config
|
||||||
loop:
|
loop:
|
||||||
- etc/mysql/my.cnf
|
- etc/mysql/my.cnf
|
||||||
- etc/mysql/conf.d/mysqldump.cnf.j2
|
- etc/mysql/conf.d/mysqldump.cnf.j2
|
||||||
|
@ -23,7 +27,6 @@
|
||||||
- etc/mysql/mariadb.conf.d/50-client.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-mysqld_safe.cnf.j2
|
||||||
- etc/mysql/mariadb.conf.d/50-server.cnf.j2
|
- etc/mysql/mariadb.conf.d/50-server.cnf.j2
|
||||||
register: config
|
|
||||||
|
|
||||||
- name: SERVICE | Restart Mariadb now one at a time (prevent bugs)
|
- name: SERVICE | Restart Mariadb now one at a time (prevent bugs)
|
||||||
throttle: 1
|
throttle: 1
|
||||||
|
|
|
@ -4,4 +4,7 @@
|
||||||
template:
|
template:
|
||||||
src: etc/mysql/mariadb.conf.d/40-master.cnf.j2
|
src: etc/mysql/mariadb.conf.d/40-master.cnf.j2
|
||||||
dest: /etc/mysql/mariadb.conf.d/40-master.cnf
|
dest: /etc/mysql/mariadb.conf.d/40-master.cnf
|
||||||
|
mode: 0644
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
notify: restart mariadb
|
notify: restart mariadb
|
||||||
|
|
|
@ -10,6 +10,9 @@
|
||||||
template:
|
template:
|
||||||
src: etc/mysql/mariadb.conf.d/40-slave.cnf.j2
|
src: etc/mysql/mariadb.conf.d/40-slave.cnf.j2
|
||||||
dest: /etc/mysql/mariadb.conf.d/40-slave.cnf
|
dest: /etc/mysql/mariadb.conf.d/40-slave.cnf
|
||||||
|
mode: 0644
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
notify: restart mariadb
|
notify: restart mariadb
|
||||||
|
|
||||||
- name: MYSQL_REPLICATION | Get slave status
|
- name: MYSQL_REPLICATION | Get slave status
|
||||||
|
|
|
@ -23,6 +23,9 @@
|
||||||
file:
|
file:
|
||||||
path: "{{ mariadb_backup_dir }}"
|
path: "{{ mariadb_backup_dir }}"
|
||||||
state: directory
|
state: directory
|
||||||
|
mode: 0755
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
|
||||||
- name: COMMAND | Prepare backup another server
|
- name: COMMAND | Prepare backup another server
|
||||||
command: "mariabackup --backup -u root --target-dir={{ mariadb_backup_dir }}"
|
command: "mariabackup --backup -u root --target-dir={{ mariadb_backup_dir }}"
|
||||||
|
@ -30,8 +33,8 @@
|
||||||
creates: "{{ mariadb_backup_dir }}/xtrabackup_info"
|
creates: "{{ mariadb_backup_dir }}/xtrabackup_info"
|
||||||
register: backup
|
register: backup
|
||||||
|
|
||||||
- name: SHELL | Dump
|
- name: COMMAND | Dump
|
||||||
shell: "mariabackup --prepare --target-dir={{ mariadb_backup_dir }}"
|
command: "mariabackup --prepare --target-dir={{ mariadb_backup_dir }}"
|
||||||
when: backup.changed
|
when: backup.changed
|
||||||
register: prep
|
register: prep
|
||||||
changed_when: "'This target seems to be not prepared yet' in prep.stderr"
|
changed_when: "'This target seems to be not prepared yet' in prep.stderr"
|
||||||
|
@ -52,15 +55,17 @@
|
||||||
name: mariadb
|
name: mariadb
|
||||||
state: stopped
|
state: stopped
|
||||||
|
|
||||||
# TODO: add an "ignore warning"
|
|
||||||
- name: COMMAND | Sync backup to slave - TODO remove vagrant as static user (see why mariadb_backup_user is not working)
|
- name: COMMAND | Sync backup to slave - TODO remove vagrant as static user (see why mariadb_backup_user is not working)
|
||||||
shell: "sudo -E rsync --rsync-path='sudo rsync' -a -e 'ssh -o StrictHostKeyChecking=no' {{ mariadb_backup_user }}@{{ mariadb_slave_import_from }}:{{ mariadb_backup_dir }}/ {{ mariadb_datadir }}/"
|
command: "sudo -E rsync --rsync-path='sudo rsync' -a -e 'ssh -o StrictHostKeyChecking=no' {{ mariadb_backup_user }}@{{ mariadb_slave_import_from }}:{{ mariadb_backup_dir }}/ {{ mariadb_datadir }}/"
|
||||||
become: false
|
become: false
|
||||||
|
tags:
|
||||||
|
- skip_ansible_lint
|
||||||
|
|
||||||
- name: FILE | Re-apply owner
|
- name: FILE | Re-apply owner
|
||||||
file:
|
file:
|
||||||
path: "{{ mariadb_datadir }}"
|
path: "{{ mariadb_datadir }}"
|
||||||
state: directory
|
state: directory
|
||||||
|
mode: 0755
|
||||||
owner: mysql
|
owner: mysql
|
||||||
group: mysql
|
group: mysql
|
||||||
recurse: true
|
recurse: true
|
||||||
|
|
|
@ -30,6 +30,9 @@
|
||||||
copy:
|
copy:
|
||||||
src: import1.sql
|
src: import1.sql
|
||||||
dest: /tmp/import1.sql
|
dest: /tmp/import1.sql
|
||||||
|
mode: 0644
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
register: c
|
register: c
|
||||||
|
|
||||||
- name: MYSQL_DB | Import first dump
|
- name: MYSQL_DB | Import first dump
|
||||||
|
@ -40,12 +43,16 @@
|
||||||
login_unix_socket: "{{ mariadb_socket }}"
|
login_unix_socket: "{{ mariadb_socket }}"
|
||||||
loop: ['testrepl', 'norepl']
|
loop: ['testrepl', 'norepl']
|
||||||
when: c.changed
|
when: c.changed
|
||||||
|
tags:
|
||||||
|
- skip_ansible_lint
|
||||||
|
|
||||||
- hosts: slave
|
- hosts: slave
|
||||||
pre_tasks:
|
pre_tasks:
|
||||||
|
|
||||||
- name: SHELL | Get master IP
|
- name: SHELL | Get master IP
|
||||||
shell: getent hosts {{ ansible_hostname | replace ('slave', 'master') }} | cut -d ' ' -f 1
|
shell: set -o pipefail && getent hosts {{ ansible_hostname | replace ('slave', 'master') }} | cut -d ' ' -f 1
|
||||||
|
args:
|
||||||
|
executable: /bin/bash
|
||||||
register: ip
|
register: ip
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
|
@ -66,6 +73,9 @@
|
||||||
copy:
|
copy:
|
||||||
src: import2.sql
|
src: import2.sql
|
||||||
dest: /tmp/import2.sql
|
dest: /tmp/import2.sql
|
||||||
|
mode: 0644
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
delegate_to: "{{ mariadb_slave_import_from }}"
|
delegate_to: "{{ mariadb_slave_import_from }}"
|
||||||
register: c
|
register: c
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue