From a7d4d8925df054ecae611728163333dc32c4f73b Mon Sep 17 00:00:00 2001 From: Tube <7u83@mail.ru> Date: Tue, 14 Nov 2023 19:47:25 +0100 Subject: [PATCH] Conditional mysql/mariadb --- mysql.cf | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mysql.cf b/mysql.cf index d9a02cf..ae08db2 100644 --- a/mysql.cf +++ b/mysql.cf @@ -10,17 +10,20 @@ vars: "bind_address":"127.0.0.1", "user":"mysql", "port":"3306", - "backup_dir":"/var/backups" + "backup_dir":"/var/backups", + "mariadb":true }'; "cfg" data => mergedata(@(default_cfg),@(cfg_param)); freebsd:: "user" string => "mysql"; - # "server_pkgs" slist => {"mariadb106-server"}; - # "client_pkgs" slist => {"mariadb106-client"}; "server_pkgs" slist => {"mysql80-server"}; "client_pkgs" slist => {"mysql80-client"}; + + "server_pkgs" slist => {"mariadb106-server"}, if => strcmp("$(cfg[mariadb])","true"); + "client_pkgs" slist => {"mariadb106-client"}, if => strcmp("$(cfg[mariadb])","true"); + "type" string => "mysql8"; "service_name" string => "mysql-server"; "cfg_dir" string => "/usr/local/etc/mysql"; @@ -373,6 +376,7 @@ $(cron) root $(table_exists_cmd) && $(backup_cmd) bundle agent create_mysql_db(cfg) { classes: + "type_$(mysql.type)" ; # "do_restore" expression => isvariable("cfg[restore]"); "do_restore" expression => strcmp("$(cfg[db_restore])","true"); @@ -384,6 +388,8 @@ vars: "db_pass" string => "$(cfg[db_pass])"; + "args" string => "pnunf"; + type_mariadb:: "args" string => "-e \"CREATE DATABASE IF NOT EXISTS $(db_name); GRANT ALL PRIVILEGES ON $(db_name).* TO '$(db_user)'@'$(host)' IDENTIFIED BY '$(db_pass)'; \" ";