From 27199f9f7afafccb59e074cd75ea1d9969ca6a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20Bj=C3=B6rklund?= Date: Wed, 13 Nov 2024 16:25:14 +0100 Subject: [PATCH] First skeleton for soc::intelmq --- .../puppet/modules/soc/manifests/intelmq.pp | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp diff --git a/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp b/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp new file mode 100644 index 0000000..2a3ccad --- /dev/null +++ b/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp @@ -0,0 +1,44 @@ +class soc::intelmq( +) { + + group { 'intelmq': + ensure => present, + } + + user { 'intelmq': + ensure => present, + gid => 'intelmq', + groups => 'www-data' + } + + file { '/etc/intelmq': + ensure => directory, + owner => 'intelmq', + group => 'intelmq', + } + file { '/opt/intelmq': + ensure => directory, + owner => 'intelmq', + group => 'intelmq', + } + + # file { '/opt/sso/apache/groups.txt': + # ensure => file, + # content => template('soc/sso/apache-groups.txt.erb') + # } + + sunet::apache2 {} + + package { ['libapache2-mod-wsgi-py3', 'postgresql', 'python3-pip', 'python3-gpg']: + ensure => 'latest', + } + + exec { 'sudo -u intelmq /usr/bin/python3 -m venv --system-site-packages /opt/intelmq/venv': + creates => '/opt/intelmq/venv', + } + + # Install intelmq and all most stuff around it. + exec { 'sudo -u intelmq /opt/intelmq/venv/bin/pip3 install intelmq intelmq-api intelmq-certbund-contact intelmq-certbund-contact-api intelmq-checkticket-api intelmq-events-api intelmq-fody-backend intelmq-manager intelmq-session intelmq-tickets-api intelmqmail': + creates => '/opt/intelmq/etc', + } +}