From 346cb45851ae666aa9eb42ab6a6c30cb5371d7fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20Bj=C3=B6rklund?= Date: Wed, 27 Nov 2024 16:15:44 +0100 Subject: [PATCH] Shib fixes --- .../modules/soc/manifests/naemon_monitor.pp | 8 ++ .../naemon_monitor/docker-compose.yml.erb | 3 + .../naemon_monitor/shibboleth2.xml.erb | 119 ++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 global/overlay/etc/puppet/modules/soc/templates/naemon_monitor/shibboleth2.xml.erb diff --git a/global/overlay/etc/puppet/modules/soc/manifests/naemon_monitor.pp b/global/overlay/etc/puppet/modules/soc/manifests/naemon_monitor.pp index 42e1363..dc97783 100644 --- a/global/overlay/etc/puppet/modules/soc/manifests/naemon_monitor.pp +++ b/global/overlay/etc/puppet/modules/soc/manifests/naemon_monitor.pp @@ -31,6 +31,7 @@ class soc::naemon_monitor ( Optional[Boolean] $receive_otel = false, String $otel_retention = '2232h', String $acme_provider = 'acme-d', + Boolean $custom_shib = true, ) { include sunet::systemd_reload @@ -98,6 +99,13 @@ class soc::naemon_monitor ( sunet::snippets::secret_file { '/opt/naemon_monitor/shib-certs/sp-key.pem': hiera_key => 'shib_key' } # assume cert is in cosmos repo (overlay) } + if $custom_shib { + file { '/opt/naemon_monitor/shibboleth2.xml': + ensure => file, + content => template('soc/naemon_monitor/shibboleth2.xml.erb'), + mode => '0444', + } + } $thruk_admins_string = inline_template('ADMIN_USERS=<%- @thruk_admins.each do |user| -%><%= user %>,<%- end -%>') $thruk_users_string = inline_template('READONLY_USERS=<%- @thruk_users.each do |user| -%><%= user %>,<%- end -%>') diff --git a/global/overlay/etc/puppet/modules/soc/templates/naemon_monitor/docker-compose.yml.erb b/global/overlay/etc/puppet/modules/soc/templates/naemon_monitor/docker-compose.yml.erb index 6192548..cf33c6c 100644 --- a/global/overlay/etc/puppet/modules/soc/templates/naemon_monitor/docker-compose.yml.erb +++ b/global/overlay/etc/puppet/modules/soc/templates/naemon_monitor/docker-compose.yml.erb @@ -58,6 +58,9 @@ services: - '/opt/naemon_monitor/shib-certs:/etc/shibboleth/certs' - '/opt/naemon_monitor/data:/var/lib/thruk' - '/opt/naemon_monitor/menu_local.conf:/etc/thruk/menu_local.conf' +<%- if @custom_shib -%> + - '/opt/naemon_monitor/shibboleth2.xml:/etc/shibboleth/shibboleth2.xml:ro' +<% end -%> <%- @thruk_extra_volumes.each do |extra_volume| -%> - "<%= extra_volume %>" <%- end -%> diff --git a/global/overlay/etc/puppet/modules/soc/templates/naemon_monitor/shibboleth2.xml.erb b/global/overlay/etc/puppet/modules/soc/templates/naemon_monitor/shibboleth2.xml.erb new file mode 100644 index 0000000..3710037 --- /dev/null +++ b/global/overlay/etc/puppet/modules/soc/templates/naemon_monitor/shibboleth2.xml.erb @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + SAML2 Local + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +