diff --git a/manifests/multinode_db.pp b/manifests/multinode_db.pp new file mode 100644 index 0000000..f382f23 --- /dev/null +++ b/manifests/multinode_db.pp @@ -0,0 +1,17 @@ +class sunetdrive::multinode_db(){ + $is_multinode = true; + $environment = sunetdrive::get_environment() + $allcustomers = hiera_hash('multinode_mapping') + $customers = $allcustomers.keys + + $customers.each | $customer | do { + file { "/etc/mariadb/backups/${customer}": + ensure => directory, + } + file { "/etc/mariadb/init/04-nextcloud.${customer}.sql": + ensure => present, + content => "CREATE SCHEMA nextcloud_${customer};\nCREATE USER 'nextcloud_${customer}'@'%' IDENTIFIED BY '${hiera("${customer}_mysql_user_password")}';\nGRANT ALL PRIVILEGES ON nextcloud_${customer}.* TO 'nextcloud_${customer}'@'%' IDENTIFIED BY '${hiera("${customer}_mysql_user_password")}';\n", + mode => '0744', + } + } +}