Fix YAML Lint
parent
79d6ed7966
commit
4f7f8481bc
|
@ -1,3 +1,5 @@
|
||||||
|
---
|
||||||
|
|
||||||
env:
|
env:
|
||||||
- PLATFORM='docker-buster-default-master' ANSIBLE_VERSION='ansible>=2.9,<2.10'
|
- PLATFORM='docker-buster-default-master' ANSIBLE_VERSION='ansible>=2.9,<2.10'
|
||||||
- PLATFORM='docker-buster-upstream-master' ANSIBLE_VERSION='ansible>=2.9,<2.10'
|
- PLATFORM='docker-buster-upstream-master' ANSIBLE_VERSION='ansible>=2.9,<2.10'
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
extends: default
|
||||||
|
|
||||||
|
rules:
|
||||||
|
line-length: disable
|
|
@ -43,7 +43,7 @@ mariadb_wait_timeout: 28800
|
||||||
|
|
||||||
# InnoDB settings.
|
# InnoDB settings.
|
||||||
mariadb_innodb_buffer_pool_size: "{{ (ansible_memtotal_mb * 0.2) | round | int }}M"
|
mariadb_innodb_buffer_pool_size: "{{ (ansible_memtotal_mb * 0.2) | round | int }}M"
|
||||||
mariadb_innodb_log_file_size: "64M" # If this setting changes on a running system, you will break it! http://dev.mysql.com/doc/refman/5.6/en/innodb-data-log-reconfiguration.html
|
mariadb_innodb_log_file_size: "64M" # If this setting changes on a running system, you will break it! http://dev.mysql.com/doc/refman/5.6/en/innodb-data-log-reconfiguration.html
|
||||||
mariadb_innodb_log_buffer_size: '8M'
|
mariadb_innodb_log_buffer_size: '8M'
|
||||||
mariadb_innodb_flush_log_at_trx_commit: '1'
|
mariadb_innodb_flush_log_at_trx_commit: '1'
|
||||||
mariadb_innodb_lock_wait_timeout: 50
|
mariadb_innodb_lock_wait_timeout: 50
|
||||||
|
@ -62,9 +62,8 @@ mariadb_mysqldump_max_allowed_packet: '64M'
|
||||||
mariadb_extra_configuration: {}
|
mariadb_extra_configuration: {}
|
||||||
|
|
||||||
# Example:
|
# Example:
|
||||||
#mariadb_extra_configuration:
|
# mariadb_extra_configuration:
|
||||||
# 'innodb_awsome_feature': 1
|
# 'innodb_awsome_feature': 1
|
||||||
|
|
||||||
|
|
||||||
# -------------------------------------
|
# -------------------------------------
|
||||||
# Replication
|
# Replication
|
||||||
|
@ -99,7 +98,7 @@ mariadb_slave_import_flush_dump: true
|
||||||
mariadb_slave_ignore_db: []
|
mariadb_slave_ignore_db: []
|
||||||
mariadb_slave_ignore_table: []
|
mariadb_slave_ignore_table: []
|
||||||
# SSH user used to copy data
|
# SSH user used to copy data
|
||||||
mariadb_backup_user: "{{ ansible_user_id }}" # TODO: change var name
|
mariadb_backup_user: "{{ ansible_user_id }}" # TODO: change var name
|
||||||
## If data is already imported, you can specify position
|
## If data is already imported, you can specify position
|
||||||
mariadb_master_log_file: null
|
mariadb_master_log_file: null
|
||||||
mariadb_master_log_pos: null
|
mariadb_master_log_pos: null
|
||||||
|
@ -127,9 +126,9 @@ mariadb_key_ids: ['0xcbcb082a1bb943db', '0xf1656f24c74cd1d8']
|
||||||
# Galera
|
# Galera
|
||||||
# -------------------------------------
|
# -------------------------------------
|
||||||
mariadb_galera_resetup: false
|
mariadb_galera_resetup: false
|
||||||
mariadb_wsrep_node_address: false # Set primary node IP
|
mariadb_wsrep_node_address: false # Set primary node IP
|
||||||
mariadb_galera_members: []
|
mariadb_galera_members: []
|
||||||
mariadb_galera_primary_node: 'change_me' # See: https://github.com/ansible/ansible/issues/17453
|
mariadb_galera_primary_node: 'change_me' # See: https://github.com/ansible/ansible/issues/17453
|
||||||
mariadb_wsrep_stt_method: 'rsync'
|
mariadb_wsrep_stt_method: 'rsync'
|
||||||
|
|
||||||
# -------------------------------------
|
# -------------------------------------
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
galaxy_info:
|
galaxy_info:
|
||||||
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
|
||||||
|
@ -6,18 +7,18 @@ galaxy_info:
|
||||||
license: GPLv2
|
license: GPLv2
|
||||||
min_ansible_version: 2.9
|
min_ansible_version: 2.9
|
||||||
platforms:
|
platforms:
|
||||||
- name: Debian
|
- name: Debian
|
||||||
versions:
|
versions:
|
||||||
- buster
|
- buster
|
||||||
- bullseye
|
- bullseye
|
||||||
galaxy_tags:
|
galaxy_tags:
|
||||||
- database
|
- database
|
||||||
- packaging
|
- packaging
|
||||||
- mysql
|
- mysql
|
||||||
- mariadb
|
- mariadb
|
||||||
- replication
|
- replication
|
||||||
- debian
|
- debian
|
||||||
- galera
|
- galera
|
||||||
- cluster
|
- cluster
|
||||||
dependencies: []
|
|
||||||
|
|
||||||
|
dependencies: []
|
||||||
|
|
|
@ -10,4 +10,4 @@
|
||||||
- name: APT | Install few MariaDB related tools
|
- name: APT | Install few MariaDB related tools
|
||||||
apt:
|
apt:
|
||||||
pkg: "{{ mariadb_tools }}"
|
pkg: "{{ mariadb_tools }}"
|
||||||
install_recommends: no
|
install_recommends: false
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
- name: MYSQL_REPLICATION | Get slave status
|
- name: MYSQL_REPLICATION | Get slave status
|
||||||
mysql_replication:
|
mysql_replication:
|
||||||
mode: getslave
|
mode: getslave
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: slave_status
|
register: slave_status
|
||||||
|
|
||||||
- name: INCLUDE | Import data
|
- name: INCLUDE | Import data
|
||||||
|
@ -29,5 +29,5 @@
|
||||||
- name: MYSQL_REPLICATION | Get slave status
|
- name: MYSQL_REPLICATION | Get slave status
|
||||||
mysql_replication:
|
mysql_replication:
|
||||||
mode: getslave
|
mode: getslave
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: slave_status
|
register: slave_status
|
||||||
|
|
|
@ -13,28 +13,28 @@
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
|
|
||||||
- name: AUTHORIZED_KEY | Auth slave to backup host
|
- name: AUTHORIZED_KEY | Auth slave to backup host
|
||||||
authorized_key:
|
authorized_key:
|
||||||
user: "{{ mariadb_backup_user }}"
|
user: "{{ mariadb_backup_user }}"
|
||||||
state: present
|
state: present
|
||||||
key: "{{ gen_ssh.public_key }}"
|
key: "{{ gen_ssh.public_key }}"
|
||||||
|
|
||||||
- name: FILE | Create backup directory
|
- name: FILE | Create backup directory
|
||||||
file:
|
file:
|
||||||
path: "{{ mariadb_backup_dir }}"
|
path: "{{ mariadb_backup_dir }}"
|
||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
- 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 }}"
|
||||||
args:
|
args:
|
||||||
creates: "{{ mariadb_backup_dir }}/xtrabackup_info"
|
creates: "{{ mariadb_backup_dir }}/xtrabackup_info"
|
||||||
register: backup
|
register: backup
|
||||||
|
|
||||||
- name: SHELL | Dump
|
- name: SHELL | Dump
|
||||||
shell: "mariabackup --prepare --target-dir={{ mariadb_backup_dir }}"
|
shell: "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"
|
||||||
|
|
||||||
delegate_to: "{{ mariadb_slave_import_from }}"
|
delegate_to: "{{ mariadb_slave_import_from }}"
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@
|
||||||
# TODO: add an "ignore warning"
|
# 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 }}/"
|
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 }}/"
|
||||||
become: no
|
become: false
|
||||||
|
|
||||||
- name: FILE | Re-apply owner
|
- name: FILE | Re-apply owner
|
||||||
file:
|
file:
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
state: directory
|
state: directory
|
||||||
owner: mysql
|
owner: mysql
|
||||||
group: mysql
|
group: mysql
|
||||||
recurse: yes
|
recurse: true
|
||||||
|
|
||||||
- name: SHELL | Remove InnoDB redo logs
|
- name: SHELL | Remove InnoDB redo logs
|
||||||
shell: "rm -f {{ mariadb_datadir }}/ib_logfile*"
|
shell: "rm -f {{ mariadb_datadir }}/ib_logfile*"
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
- name: APT | Install some packages
|
- name: APT | Install some packages
|
||||||
apt:
|
apt:
|
||||||
name: "{{ p }}"
|
name: "{{ p }}"
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
cache_valid_time: 3600
|
cache_valid_time: 3600
|
||||||
vars:
|
vars:
|
||||||
p: ['ca-certificates', 'curl', 'strace', 'vim']
|
p: ['ca-certificates', 'curl', 'strace', 'vim']
|
||||||
|
@ -62,21 +62,21 @@
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
|
|
||||||
- name: COPY | Deploy dump
|
- name: COPY | Deploy dump
|
||||||
copy:
|
copy:
|
||||||
src: import2.sql
|
src: import2.sql
|
||||||
dest: /tmp/import2.sql
|
dest: /tmp/import2.sql
|
||||||
delegate_to: "{{ mariadb_slave_import_from }}"
|
delegate_to: "{{ mariadb_slave_import_from }}"
|
||||||
register: c
|
register: c
|
||||||
|
|
||||||
- name: MYSQL_DB | Import another dump
|
- name: MYSQL_DB | Import another dump
|
||||||
mysql_db:
|
mysql_db:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: import
|
state: import
|
||||||
target: /tmp/import2.sql
|
target: /tmp/import2.sql
|
||||||
login_unix_socket: "{{ mariadb_socket }}"
|
login_unix_socket: "{{ mariadb_socket }}"
|
||||||
loop: ['testrepl', 'norepl']
|
loop: ['testrepl', 'norepl']
|
||||||
when: c.changed
|
when: c.changed
|
||||||
|
|
||||||
delegate_to: "{{ mariadb_slave_import_from }}"
|
delegate_to: "{{ mariadb_slave_import_from }}"
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
---
|
||||||
|
|
||||||
mariadb_tools:
|
mariadb_tools:
|
||||||
- mariadb-backup
|
- mariadb-backup
|
||||||
- mysqltuner
|
- mysqltuner
|
||||||
|
|
Loading…
Reference in New Issue