MySQL: enable/disable optimize script in weekly crontab
This commit is contained in:
parent
35f423a869
commit
15d1b4d6fe
|
@ -14,3 +14,5 @@ mysql_custom_tmpdir: ''
|
||||||
|
|
||||||
mysql_thread_cache_size: '{{ ansible_processor_cores }}'
|
mysql_thread_cache_size: '{{ ansible_processor_cores }}'
|
||||||
mysql_innodb_buffer_pool_size: '{{ (ansible_memtotal_mb * 0.3) | int }}M'
|
mysql_innodb_buffer_pool_size: '{{ (ansible_memtotal_mb * 0.3) | int }}M'
|
||||||
|
|
||||||
|
mysql_cron_optimize: True
|
||||||
|
|
|
@ -15,6 +15,8 @@
|
||||||
shell: cat /etc/mysql/debian.cnf | grep -m1 "password = .*" | cut -d" " -f3
|
shell: cat /etc/mysql/debian.cnf | grep -m1 "password = .*" | cut -d" " -f3
|
||||||
register: mysql_debian_password
|
register: mysql_debian_password
|
||||||
changed_when: False
|
changed_when: False
|
||||||
|
tags:
|
||||||
|
- mysql
|
||||||
|
|
||||||
- name: Configure mytop
|
- name: Configure mytop
|
||||||
template:
|
template:
|
||||||
|
@ -42,15 +44,31 @@
|
||||||
name: aha
|
name: aha
|
||||||
tags:
|
tags:
|
||||||
- mysql
|
- mysql
|
||||||
- mysqltuner
|
|
||||||
|
|
||||||
# automatic optimizations
|
# automatic optimizations
|
||||||
|
|
||||||
- name: Weekly cron to optimize MySQL
|
- name: Optimize script for MySQL
|
||||||
copy:
|
copy:
|
||||||
src: mysql-optimize
|
src: mysql-optimize.sh
|
||||||
|
dest: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/mysql-optimize.sh"
|
||||||
|
mode: 0700
|
||||||
|
tags:
|
||||||
|
- mysql
|
||||||
|
|
||||||
|
- name: Enable Weekly cron to optimize MySQL
|
||||||
|
file:
|
||||||
|
src: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/mysql-optimize.sh"
|
||||||
dest: /etc/cron.weekly/mysql-optimize.sh
|
dest: /etc/cron.weekly/mysql-optimize.sh
|
||||||
mode: 0755
|
state: link
|
||||||
|
when: mysql_cron_optimize
|
||||||
|
tags:
|
||||||
|
- mysql
|
||||||
|
|
||||||
|
- name: Disable Weekly cron to optimize MySQL
|
||||||
|
file:
|
||||||
|
dest: /etc/cron.weekly/mysql-optimize.sh
|
||||||
|
state: absent
|
||||||
|
when: not mysql_cron_optimize
|
||||||
tags:
|
tags:
|
||||||
- mysql
|
- mysql
|
||||||
|
|
||||||
|
@ -61,6 +79,7 @@
|
||||||
name: apg
|
name: apg
|
||||||
tags:
|
tags:
|
||||||
- mysql
|
- mysql
|
||||||
|
- packages
|
||||||
|
|
||||||
- name: Ensure /usr/share/scripts exists
|
- name: Ensure /usr/share/scripts exists
|
||||||
file:
|
file:
|
||||||
|
|
Loading…
Reference in a new issue