From ceebf0b205e614afd53d67d77463541290786c76 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robin=20Keskis=C3=A4rkk=C3=A4?= <robin.keskisarkka@liu.se>
Date: Mon, 26 Jun 2023 14:50:57 +0200
Subject: [PATCH] basic setup based on vacceval

---
 manifests/init.pp               | 32 ++++++++++++++++++++++++++++++++
 spec/classes/ontodeside_spec.rb | 13 +++++++++++++
 2 files changed, 45 insertions(+)
 create mode 100644 manifests/init.pp
 create mode 100644 spec/classes/ontodeside_spec.rb

diff --git a/manifests/init.pp b/manifests/init.pp
new file mode 100644
index 0000000..25b8d73
--- /dev/null
+++ b/manifests/init.pp
@@ -0,0 +1,32 @@
+class ontodeside {
+  $hostname = fact( 'networking.fqdn' )
+  profiles::letsencrypt::cert { $hostname :
+    common_name  => $hostname,
+  }
+
+  firewalld_service { 'Allow SSH in the liu zone':
+    ensure  => present,
+    zone    => 'liu',
+    service => 'ssh',
+  }
+  firewalld_service { 'Allow http in the liu Zone':
+    ensure  => present,
+    zone    => 'liu',
+    service => 'http',
+  }
+  firewalld_service { 'Allow https in the liu Zone':
+    ensure  => present,
+    zone    => 'liu',
+    service => 'https',
+  }
+  firewalld_service { 'Allow http in the public Zone':
+    ensure  => present,
+    zone    => 'public',
+    service => 'http',
+  }
+  firewalld_service { 'Allow https in the public Zone':
+    ensure  => present,
+    zone    => 'public',
+    service => 'https',
+  }
+}
diff --git a/spec/classes/ontodeside_spec.rb b/spec/classes/ontodeside_spec.rb
new file mode 100644
index 0000000..c83ea01
--- /dev/null
+++ b/spec/classes/ontodeside_spec.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+describe 'ontodeside' do
+  on_supported_os.each do |os, os_facts|
+    context "on #{os}" do
+      let(:facts) { os_facts }
+
+      it { is_expected.to compile }
+    end
+  end
+end
-- 
GitLab