DEV-429: mariadb upgrade
parent
9f18847223
commit
0eac3f3d3c
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,14 @@
|
||||
---
|
||||
ansible_managed: 'do not edit manually - file powered by ansible'
|
||||
|
||||
mariadb_server_version: '10.6'
|
||||
mariadb_server_global_my_cnf: '/etc/mysql/my.cnf'
|
||||
mariadb_server_config_dir: '/etc/mysql/mariadb.conf.d'
|
||||
|
||||
my_cnf_file: '/root/.my.cnf'
|
||||
database_engine: maria
|
||||
backup_dest_dir: "{{ backup_directory }}/{{ database_engine }}/{{ get_current_date }}"
|
||||
backup_status_file: '{{ backup_dest_dir }}/backup_finished'
|
||||
|
||||
mysql_root_username: "{{ mysql_root_username_vault }}"
|
||||
mysql_root_password: "{{ mysql_root_password_vault }}"
|
||||
|
||||
@ -0,0 +1,40 @@
|
||||
---
|
||||
# task bundle simply copied from main.yml
|
||||
# TODO: migrate to https://github.com/cloudalchemy/ansible-mysqld_exporter
|
||||
- name: "Install prometheus-mysqld-exporter"# noqa package-latest
|
||||
package:
|
||||
name: "{{ item }}"
|
||||
state: latest
|
||||
with_items:
|
||||
- prometheus-mysqld-exporter
|
||||
|
||||
- name: Ensure prometheus user for prometheus-mysqld-exporter exists
|
||||
community.mysql.mysql_user:
|
||||
name: "prometheus"
|
||||
priv: "*.*:PROCESS,REPLICATION CLIENT,SELECT"
|
||||
login_unix_socket: /run/mysqld/mysqld.sock
|
||||
login_password: "{{ mysql_root_password }}"
|
||||
register: mysql_exporter_user_creds
|
||||
notify: prometheus-mysqld-exporter restart
|
||||
|
||||
- name: Ensure is prometheus-mysqld-exporter configured
|
||||
lineinfile:
|
||||
regex: "^DATA_SOURCE_NAME="
|
||||
line: 'DATA_SOURCE_NAME="prometheus@unix(/run/mysqld/mysqld.sock)/"'
|
||||
path: /etc/default/prometheus-mysqld-exporter
|
||||
register: mysql_exporter_data_source
|
||||
notify: prometheus-mysqld-exporter restart
|
||||
|
||||
- name: Setup prometheus-mysqld-exporter interface bind
|
||||
lineinfile:
|
||||
path: /etc/default/prometheus-mysqld-exporter
|
||||
regex: "^ARGS="
|
||||
line: "ARGS=\"--web.listen-address='{{ stage_private_server_ip }}:{{ monitor_port_maria }}'\""
|
||||
register: mysql_exporter_args
|
||||
notify: prometheus-mysqld-exporter restart
|
||||
|
||||
- name: "Ensure prometheus-mysqld-exporter is running"
|
||||
service:
|
||||
name: prometheus-mysqld-exporter
|
||||
state: started
|
||||
enabled: yes
|
||||
@ -0,0 +1,25 @@
|
||||
{{ ansible_managed | comment }}
|
||||
|
||||
[server]
|
||||
|
||||
[mysqld]
|
||||
|
||||
pid-file = /run/mysqld/mysqld.pid
|
||||
basedir = /usr
|
||||
bind-address = {{ mariadb_server_bind_address }}
|
||||
expire_logs_days = 10
|
||||
character-set-server = utf8mb4
|
||||
collation-server = utf8mb4_general_ci
|
||||
|
||||
[embedded]
|
||||
|
||||
[mariadb]
|
||||
require_secure_transport = on
|
||||
ssl_key = {{ cert_private_key }}
|
||||
ssl_cert = {{ cert_public_key }}
|
||||
ssl_ca = {{ ca_cert }}
|
||||
ssl = on
|
||||
tls_version = TLSv1.2,TLSv1.3
|
||||
ssl_cipher = TLSv1.2,TLSv1.3
|
||||
|
||||
[mariadb-10.6]
|
||||
@ -1,7 +0,0 @@
|
||||
[mysqld]
|
||||
ssl_key = {{ cert_private_key }}
|
||||
ssl_cert = {{ cert_public_key }}
|
||||
ssl_ca = {{ ca_cert }}
|
||||
ssl = on
|
||||
tls_version = TLSv1.2,TLSv1.3
|
||||
ssl_cipher = TLSv1.2,TLSv1.3
|
||||
@ -0,0 +1,2 @@
|
||||
---
|
||||
mariadb_server_with_mysqld_exporter: False
|
||||
Loading…
Reference in New Issue