From bc2119a1791c13a9232497a2265a153e0792046d Mon Sep 17 00:00:00 2001
From: saganorenkarlson <sagno626@student.liu.se>
Date: Thu, 13 Jun 2024 13:44:09 +0200
Subject: [PATCH] Uncommented apache vhost configs

---
 manifests/init.pp | 63 +++++++++++++++++++++++++----------------------
 1 file changed, 33 insertions(+), 30 deletions(-)

diff --git a/manifests/init.pp b/manifests/init.pp
index fb654be..33f5f0b 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -112,35 +112,6 @@ class aim_control (
   $chain = fact("letsencrypt_certs.\"${fact('networking.fqdn')}\".files.chain")
   $key   = fact("letsencrypt_certs.\"${fact('networking.fqdn')}\".files.key")
 
-  # apache::vhost { 'default:80':
-  #   servername      => $facts['networking']['fqdn'],
-  #   default_vhost   => true,
-  #   port            => '80',
-  #   docroot         => '/var/www/html',
-  #   redirect_status => 'permanent',
-  #   redirect_dest   => "https://${facts['networking']['fqdn']}/",
-  # }
-
-  # apache::vhost { "${facts['networking']['fqdn']}:443":
-  #   servername    => $facts['networking']['fqdn'],
-  #   port          => '443',
-  #   ssl           => true,
-  #   ssl_cert      => $cert,
-  #   ssl_chain     => $chain,
-  #   ssl_key       => $key,
-  #   headers       => ['Set Strict-Transport-Security "max-age=31536000"',],
-  #   docroot       => '/var/www/skadereg/public',
-  #   docroot_owner => 'apache',
-  #   docroot_group => 'skadereg',
-  #   directories   => [
-  #     {
-  #       path           => '/var/www/skadereg/public',
-  #       allow_override => [ 'ALL' ],
-  #       directoryindex => 'index.php',
-  #     }
-  #   ],
-  # }
-
   file { '/var/www/skadereg/':
     ensure  => directory,
     owner   => 'apache',
@@ -149,12 +120,44 @@ class aim_control (
     recurse => true,
   }
 
-  -> vcsrepo { '/var/www/skadereg':
+# TODO: Add setup for keys
+  vcsrepo { '/var/www/skadereg':
     ensure   => latest,
     provider => git,
     source   => 'git@gitlab.liu.se:aim-control/laravel.git',
     user     => 'apache',
     group    => 'skadereg',
+    require  => File['/var/www/skadereg/'],  # Ensure directory is created first
+  }
+
+  apache::vhost { 'default:80':
+    servername      => $facts['networking']['fqdn'],
+    default_vhost   => true,
+    port            => 80,
+    docroot         => '/var/www/html',
+    redirect_status => 'permanent',
+    redirect_dest   => "https://${facts['networking']['fqdn']}/",
+  }
+
+  apache::vhost { "${facts['networking']['fqdn']}:443":
+    servername    => $facts['networking']['fqdn'],
+    port          => 443,
+    ssl           => true,
+    ssl_cert      => $cert,
+    ssl_chain     => $chain,
+    ssl_key       => $key,
+    headers       => ['Set Strict-Transport-Security "max-age=31536000"'],
+    docroot       => '/var/www/skadereg/public',
+    docroot_owner => 'apache',
+    docroot_group => 'skadereg',
+    directories   => [
+      {
+        path           => '/var/www/skadereg/public',
+        allow_override => ['ALL'],
+        directoryindex => 'index.php',
+      }
+    ],
+    require  => Vcsrepo['/var/www/skadereg'],  # Ensure VCS repo is checked out first
   }
 
   # -> file { '/var/www/skadereg/.env':
-- 
GitLab