From 1cd01995d1e071e9a18310c102f5cc1e6f88f1fa Mon Sep 17 00:00:00 2001
From: saganorenkarlson <sagno626@student.liu.se>
Date: Sat, 15 Jun 2024 12:39:54 +0200
Subject: [PATCH] Changing permissions for mysql directory

---
 manifests/init.pp | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/manifests/init.pp b/manifests/init.pp
index 7d9e1b9..3bc6c37 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -127,7 +127,7 @@ class aim_control (
     source   => 'git@gitlab.liu.se:aim-control/laravel.git',
     user     => 'apache',
     group    => 'skadereg',
-    require  => File['/var/www/skadereg/'],  # Ensure directory is created first
+    require  => File['/var/www/skadereg/'],
   }
 
   apache::vhost { 'default:80':
@@ -157,7 +157,7 @@ class aim_control (
         directoryindex => 'index.php',
       }
     ],
-    require  => Vcsrepo['/var/www/skadereg'],  # Ensure VCS repo is checked out first
+    require  => Vcsrepo['/var/www/skadereg'],
   }
 
   file { '/var/www/skadereg/.env':
@@ -166,7 +166,7 @@ class aim_control (
     group   => 'skadereg',
     mode    => '0660',
     content => template("${module_name}/dotenv.erb"),
-    require => Vcsrepo['/var/www/skadereg'],  # Ensure VCS repo is checked out first
+    require => Vcsrepo['/var/www/skadereg'],
   }
 
   exec { 'artisan migrate':
@@ -198,13 +198,12 @@ class aim_control (
       'mysqld' => {
         'bind-address' => '0.0.0.0',
         'port'         => 33060,
-        'socket'       => '/var/lib/mysql/mysql.sock',  # Add socket path explicitly if needed
+        'socket'       => '/var/lib/mysql/mysql.sock',
       },
     },
-    restart => true,  # Ensure server restarts to apply configuration changes
+    restart => true,
   }
 
-  # Create the database with the necessary charset
   mysql::db { $db_name:
     user     => $skadereg_ro_user,
     password => $skadereg_ro_password,
@@ -213,7 +212,6 @@ class aim_control (
     grant    => ['SELECT'],
   }
 
-  # Create the root user with full privileges
   mysql_user { 'root@%':
     ensure        => 'present',
     password_hash => mysql_password($mysql_password),
@@ -246,4 +244,12 @@ class aim_control (
     backuprotate   => '7',
     time           => ['1','0'],
   }
+
+  # Setting permissions for /var/lib/mysql to ensure it's accessible
+  file { '/var/lib/mysql':
+    ensure  => 'directory',
+    owner   => 'mysql',
+    group   => 'mysql',
+    mode    => '0755',
+  }
 }
-- 
GitLab