Puppet Class: proxysql::reload_config

Defined in:
manifests/reload_config.pp

Summary

This class is called from proxysql to update config if it changed.

Overview



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/reload_config.pp', line 4

class proxysql::reload_config {
  $subscribe = $proxysql::split_config ? {
    true  => [File['proxysql-config-file'], File['proxysql-proxy-config-file']],
    false => File['proxysql-config-file'],
  }

  $mycnf_file_name = $proxysql::mycnf_file_name
  exec { 'reload-config':
    command     => "/usr/bin/mysql --defaults-extra-file=${mycnf_file_name} --execute=\"
          LOAD ADMIN VARIABLES FROM CONFIG; \
          LOAD ADMIN VARIABLES TO RUNTIME; \
          SAVE ADMIN VARIABLES TO DISK; \
          LOAD MYSQL VARIABLES FROM CONFIG; \
          LOAD MYSQL VARIABLES TO RUNTIME; \
          SAVE MYSQL VARIABLES TO DISK; \"
        ",
    subscribe   => $subscribe,
    require     => [Service[$proxysql::service_name], File['root-mycnf-file']],
    refreshonly => true,
  }
}