From a3e39699080fecb02840d8607dcdef0d61e531b3 Mon Sep 17 00:00:00 2001 From: saganorenkarlson <sagno626@student.liu.se> Date: Fri, 7 Jun 2024 17:38:20 +0200 Subject: [PATCH] Update mysql config --- manifests/init.pp | 70 +++++++++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 02301a9..33f6f4d 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -189,36 +189,48 @@ class aim_control ( $db_name = 'homestead' - class { 'mysql::server': - root_password => $mysql_password, - databases => { - $db_name => { - ensure => present, - charset => 'utf8', - }, - }, - users => { - "${skadereg_ro_user}@%" => { - ensure => present, - password_hash => mysql_password($skadereg_ro_password), - }, - }, - grants => { - 'root@%/*.*' => { - ensure => present, - options => ['GRANT'], - privileges => ['ALL'], - table => '*.*', - user => 'root@%', - }, - }, - override_options => { - mysqld => { - 'bind-address' => '0.0.0.0', - port => 33060, - }, - }, +class { 'mysql::server': + root_password => $mysql_password, + override_options => { + 'mysqld' => { + 'bind-address' => '0.0.0.0', + 'port' => 33060, + } } +} + +mysql::db { $db_name: + user => $skadereg_ro_user, + password => $skadereg_ro_password, + host => '%', + charset => 'utf8', +} + +mysql_user { 'root@%': + ensure => 'present', + password_hash => mysql_password($mysql_password), +} + +mysql_grant { 'root@%/*.*': + ensure => 'present', + options => ['GRANT'], + privileges => ['ALL'], + table => '*.*', + user => 'root@%', +} + +mysql_user { "${skadereg_ro_user}@%": + ensure => 'present', + password_hash => mysql_password($skadereg_ro_password), +} + +mysql_grant { "${skadereg_ro_user}@%/${db_name}.*": + ensure => 'present', + privileges => ['SELECT'], + table => "${db_name}.*", + user => "${skadereg_ro_user}@%", +} + # ['entries', 'guardian_confirmations', 'users'].each |String $table| { # mysql_grant { "${skadereg_ro_user}@%/${db_name}.${table}": -- GitLab