From e08196d2931f8d1b34d1fc064acff02f768f7d19 Mon Sep 17 00:00:00 2001 From: Rikard Danielsson Date: Tue, 14 Jan 2025 11:08:48 +0100 Subject: [PATCH] convert config to use newer docker_compose class --- manifests/satosa.pp | 27 +++++++++---------------- templates/satosa/docker-compose.yml.erb | 25 +++++++++++++++++++++++ 2 files changed, 35 insertions(+), 17 deletions(-) create mode 100644 templates/satosa/docker-compose.yml.erb diff --git a/manifests/satosa.pp b/manifests/satosa.pp index 10f6c1f..dab41dc 100644 --- a/manifests/satosa.pp +++ b/manifests/satosa.pp @@ -29,13 +29,16 @@ class sunetdrive::satosa($dehydrated_name=undef,$image='docker.sunet.se/satosa', } } } - sunet::docker_run {'satosa': - image => $image, - imagetag => $tag, - dns => ['89.32.32.32'], - volumes => ['/etc/satosa:/etc/satosa','/etc/dehydrated:/etc/dehydrated'], - ports => ['443:8000'], - env => ['METADATA_DIR=/etc/satosa/metadata', 'WORKER_TIMEOUT=120'] + $dehydrated_status = $dehydrated_name ? { + undef => 'absent', + default => 'present' + } + sunet::docker_compose { 'satosa': + content => template('satosa/docker-compose.yml.erb'), + service_name => 'satosa', + compose_dir => '/opt/', + compose_filename => 'docker-compose.yml', + description => 'Satosa', } file {'/etc/satosa/proxy_conf.yaml': content => inline_template("<%= @merged_conf.to_yaml %>\n"), @@ -54,16 +57,6 @@ class sunetdrive::satosa($dehydrated_name=undef,$image='docker.sunet.se/satosa', from => 'any', port => '443' } - $dehydrated_status = $dehydrated_name ? { - undef => 'absent', - default => 'present' - } - sunet::docker_run {'alwayshttps': - ensure => $dehydrated_status, - image => 'docker.sunet.se/always-https', - ports => ['80:80'], - env => ['ACME_URL=http://acme-c.sunet.se'] - } sunet::misc::ufw_allow { 'satosa-allow-http': ensure => $dehydrated_status, from => 'any', diff --git a/templates/satosa/docker-compose.yml.erb b/templates/satosa/docker-compose.yml.erb new file mode 100644 index 0000000..4a237f2 --- /dev/null +++ b/templates/satosa/docker-compose.yml.erb @@ -0,0 +1,25 @@ +services: + satosa: + environment: + - "METADATA_DIR=/etc/satosa/metadata" + - "WORKER_TIMEOUT=120" + dns: + - "89.32.32.32" + image: "<%= @image %><% if @tag %>:<%= @tag %><% end %>" + pull_policy: "always" + ports: + - "443:8000" + volumes: + - "/etc/satosa:/etc/satosa" + - "/etc/dehydrated:/etc/dehydrated" +<% if @dehydrated_status == "present" -%> + alwayshttps: + environment: + - "ACME_URL=http://acme-c.sunet.se" + dns: + - "89.32.32.32" + image: "docker.sunet.se/always-https" + pull_policy: "always" + ports: + - "80:80" +<% end -%>