2016-09-29 16:33:48 +02:00
|
|
|
---
|
|
|
|
|
|
|
|
# mytop
|
|
|
|
|
|
|
|
- name: Install mytop
|
|
|
|
apt:
|
|
|
|
name: mytop
|
2017-01-12 17:37:48 +01:00
|
|
|
state: present
|
2016-09-29 16:33:48 +02:00
|
|
|
tags:
|
|
|
|
- packages
|
|
|
|
- mytop
|
|
|
|
- mysql
|
|
|
|
|
|
|
|
- name: Read debian-sys-maint password
|
|
|
|
shell: cat /etc/mysql/debian.cnf | grep -m1 "password = .*" | cut -d" " -f3
|
|
|
|
register: mysql_debian_password
|
|
|
|
changed_when: False
|
2017-01-03 09:39:31 +01:00
|
|
|
tags:
|
|
|
|
- mysql
|
2016-09-29 16:33:48 +02:00
|
|
|
|
|
|
|
- name: Configure mytop
|
|
|
|
template:
|
|
|
|
src: mytop.j2
|
|
|
|
dest: /root/.mytop
|
2017-03-23 16:59:43 +01:00
|
|
|
mode: "0600"
|
2016-09-29 16:33:48 +02:00
|
|
|
force: yes
|
|
|
|
tags:
|
|
|
|
- mytop
|
|
|
|
- mysql
|
|
|
|
|
|
|
|
# mysqltuner
|
|
|
|
|
2017-05-23 15:11:11 +02:00
|
|
|
- include: remount_usr_rw.yml
|
|
|
|
when: (mysql_scripts_dir or general_scripts_dir) | search ("/usr")
|
|
|
|
|
2016-09-29 16:33:48 +02:00
|
|
|
- name: Install mysqltuner
|
|
|
|
copy:
|
|
|
|
src: mysqltuner.pl
|
2016-11-07 14:00:57 +01:00
|
|
|
dest: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/mysqltuner.pl"
|
2017-03-23 16:59:43 +01:00
|
|
|
mode: "0700"
|
2016-09-29 16:33:48 +02:00
|
|
|
tags:
|
|
|
|
- mysql
|
|
|
|
- mysqltuner
|
|
|
|
|
|
|
|
- name: Install aha
|
|
|
|
apt:
|
|
|
|
name: aha
|
|
|
|
tags:
|
|
|
|
- mysql
|
|
|
|
|
|
|
|
# automatic optimizations
|
|
|
|
|
2017-05-23 15:11:11 +02:00
|
|
|
- include: remount_usr_rw.yml
|
|
|
|
when: (mysql_scripts_dir or general_scripts_dir) | search ("/usr")
|
|
|
|
|
2017-01-03 09:39:31 +01:00
|
|
|
- name: Optimize script for MySQL
|
2016-09-29 16:33:48 +02:00
|
|
|
copy:
|
2017-01-03 09:39:31 +01:00
|
|
|
src: mysql-optimize.sh
|
|
|
|
dest: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/mysql-optimize.sh"
|
2017-03-23 16:59:43 +01:00
|
|
|
mode: "0700"
|
2017-01-03 09:39:31 +01:00
|
|
|
tags:
|
|
|
|
- mysql
|
|
|
|
|
2017-05-19 23:06:12 +02:00
|
|
|
- name: "Cron dir is present"
|
|
|
|
file:
|
|
|
|
path: "/etc/cron.{{ mysql_cron_optimize_frequency | mandatory }}"
|
|
|
|
state: directory
|
|
|
|
mode: "0755"
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
|
|
|
|
- name: "Enable cron to optimize MySQL"
|
2017-01-03 09:39:31 +01:00
|
|
|
file:
|
|
|
|
src: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/mysql-optimize.sh"
|
2017-05-19 23:06:12 +02:00
|
|
|
dest: /etc/cron.{{ mysql_cron_optimize_frequency | mandatory }}/mysql-optimize.sh
|
2017-01-03 09:39:31 +01:00
|
|
|
state: link
|
|
|
|
when: mysql_cron_optimize
|
|
|
|
tags:
|
|
|
|
- mysql
|
|
|
|
|
2017-05-19 23:06:12 +02:00
|
|
|
- name: "Disable cron to optimize MySQL"
|
2017-01-03 09:39:31 +01:00
|
|
|
file:
|
|
|
|
dest: /etc/cron.weekly/mysql-optimize.sh
|
|
|
|
state: absent
|
|
|
|
when: not mysql_cron_optimize
|
2016-09-29 16:33:48 +02:00
|
|
|
tags:
|
|
|
|
- mysql
|
|
|
|
|
|
|
|
# my-add.sh
|
|
|
|
|
2017-05-23 15:11:11 +02:00
|
|
|
- include: remount_usr_rw.yml
|
|
|
|
when: (mysql_scripts_dir or general_scripts_dir) | search ("/usr")
|
2016-09-29 16:33:48 +02:00
|
|
|
|
|
|
|
- name: Ensure /usr/share/scripts exists
|
|
|
|
file:
|
|
|
|
dest: /usr/share/scripts
|
2017-03-23 16:59:43 +01:00
|
|
|
mode: "0700"
|
2016-09-29 16:33:48 +02:00
|
|
|
state: directory
|
|
|
|
tags:
|
|
|
|
- mysql
|
|
|
|
|
|
|
|
- name: Install my-add.sh
|
|
|
|
copy:
|
|
|
|
src: my-add.sh
|
2016-11-07 14:00:57 +01:00
|
|
|
dest: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/my-add.sh"
|
2017-03-23 16:59:43 +01:00
|
|
|
mode: "0700"
|
2016-09-29 16:33:48 +02:00
|
|
|
tags:
|
|
|
|
- mysql
|
2017-05-23 15:11:11 +02:00
|
|
|
|
|
|
|
- name: Install apg
|
|
|
|
apt:
|
|
|
|
name: apg
|
|
|
|
tags:
|
|
|
|
- mysql
|
|
|
|
- packages
|