ansible-roles/mysql/tasks/utils.yml

80 lines
1.3 KiB
YAML
Raw Normal View History

---
# mytop
- name: Install mytop
apt:
name: mytop
state: installed
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
- name: Configure mytop
template:
src: mytop.j2
dest: /root/.mytop
mode: 0600
force: yes
tags:
- mytop
- mysql
# mysqltuner
- name: Install mysqltuner
copy:
src: mysqltuner.pl
dest: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/mysqltuner.pl"
mode: 0700
tags:
- mysql
- mysqltuner
- name: Install aha
apt:
name: aha
tags:
- mysql
- mysqltuner
# automatic optimizations
- name: Weekly cron to optimize MySQL
copy:
src: mysql-optimize
dest: /etc/cron.weekly/mysql-optimize.sh
mode: 0755
tags:
- mysql
# my-add.sh
- name: Install apg
apt:
name: apg
tags:
- mysql
- name: Ensure /usr/share/scripts exists
file:
dest: /usr/share/scripts
mode: 0700
state: directory
tags:
- mysql
- name: Install my-add.sh
copy:
src: my-add.sh
dest: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/my-add.sh"
mode: 0700
tags:
- mysql