From f45d7ded46d21e41b24233b34fcbb02171a91b9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lecour?= Date: Fri, 19 May 2017 23:06:12 +0200 Subject: [PATCH] Mysql: cron frequency can be changed --- mysql/defaults/main.yml | 1 + mysql/tasks/utils.yml | 14 +++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/mysql/defaults/main.yml b/mysql/defaults/main.yml index 60af0c48..3c2bbeb6 100644 --- a/mysql/defaults/main.yml +++ b/mysql/defaults/main.yml @@ -16,5 +16,6 @@ mysql_thread_cache_size: '{{ ansible_processor_cores }}' mysql_innodb_buffer_pool_size: '{{ (ansible_memtotal_mb * 0.3) | int }}M' mysql_cron_optimize: True +mysql_cron_optimize_frequency: weekly mysql_force_new_nrpe_password: False diff --git a/mysql/tasks/utils.yml b/mysql/tasks/utils.yml index 5ed3beca..f0c2b386 100644 --- a/mysql/tasks/utils.yml +++ b/mysql/tasks/utils.yml @@ -55,16 +55,24 @@ tags: - mysql -- name: Enable Weekly cron to optimize MySQL +- 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" file: src: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/mysql-optimize.sh" - dest: /etc/cron.weekly/mysql-optimize.sh + dest: /etc/cron.{{ mysql_cron_optimize_frequency | mandatory }}/mysql-optimize.sh state: link when: mysql_cron_optimize tags: - mysql -- name: Disable Weekly cron to optimize MySQL +- name: "Disable cron to optimize MySQL" file: dest: /etc/cron.weekly/mysql-optimize.sh state: absent