From e0e4a3e63baf2f5cbfc43b85092d10c93b233481 Mon Sep 17 00:00:00 2001 From: Jelle van der Waa Date: Mon, 5 Oct 2020 21:46:17 +0200 Subject: [PATCH] Use Ansible 2.4's newly introduced resource_limits for mysql_user Instead of doing a manual query, Ansible now supports setting MAX_USER_CONNECTIONS for a MySQL user. --- roles/prometheus_exporters/tasks/main.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/roles/prometheus_exporters/tasks/main.yml b/roles/prometheus_exporters/tasks/main.yml index 93af5f68..f8a3fa28 100644 --- a/roles/prometheus_exporters/tasks/main.yml +++ b/roles/prometheus_exporters/tasks/main.yml @@ -29,11 +29,8 @@ password: '{{ vault_monitoring_mysql_password }}' priv: "*.*:PROCESS,REPLICATION CLIENT" state: present - when: "'mysql_servers' in group_names" - -# TODO: with ansible 2.10 this can be set by mysql_user https://github.com/ansible/ansible/issues/26581 -- name: set max_user_connections for prometheus mysqld user - command: mysql -u root -e "ALTER USER '{{ prometheus_mysqld_user }}'@'localhost' WITH MAX_USER_CONNECTIONS 3;" + resource_limits: + MAX_USER_CONNECTIONS: 3 when: "'mysql_servers' in group_names" - name: copy prometheus mysqld exporter configuration -- GitLab