diff --git a/roles/mysql/application/defaults/main.yml b/roles/mysql/application/defaults/main.yml index 7eddcad..8743110 100644 --- a/roles/mysql/application/defaults/main.yml +++ b/roles/mysql/application/defaults/main.yml @@ -1,3 +1,5 @@ --- mysql_root_password: "{{ lookup('password', 'credentials/' + inventory_hostname + '/mysql/root length=80' ) }}" + +mysql_query_cache_size: 256M diff --git a/roles/mysql/application/tasks/main.yml b/roles/mysql/application/tasks/main.yml index 9343a76..bd7868c 100644 --- a/roles/mysql/application/tasks/main.yml +++ b/roles/mysql/application/tasks/main.yml @@ -67,3 +67,11 @@ innodb_file_per_table=ON notify: - restart mysql + +- name: Configure query cache of mysql + template: + src: query_cache.cnf + dest: "/etc/mysql/conf.d/query_cache.cnf" + owner: root + group: root + mode: "u=rw,g=r,o=r" diff --git a/roles/mysql/application/templates/query_cache.cnf b/roles/mysql/application/templates/query_cache.cnf new file mode 100644 index 0000000..aa5e18e --- /dev/null +++ b/roles/mysql/application/templates/query_cache.cnf @@ -0,0 +1,4 @@ +[mysqld] +query_cache_type=1 +query_cache_size={{ mysql_query_cache_size }} +query_cache_limit=4M