Merge pull request 'convert config to use newer docker_compose class' (#1) from richir-move-satosa-to-docker-compose into main
Reviewed-on: #1
This commit is contained in:
commit
24a5abbefe
2 changed files with 40 additions and 16 deletions
|
@ -29,13 +29,22 @@ class sunetdrive::satosa($dehydrated_name=undef,$image='docker.sunet.se/satosa',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$dehydrated_status = $dehydrated_name ? {
|
||||||
|
undef => 'absent',
|
||||||
|
default => 'present'
|
||||||
|
}
|
||||||
|
sunet::docker_run {'alwayshttps':
|
||||||
|
ensure => 'absent'
|
||||||
|
}
|
||||||
sunet::docker_run {'satosa':
|
sunet::docker_run {'satosa':
|
||||||
image => $image,
|
ensure => 'absent'
|
||||||
imagetag => $tag,
|
}
|
||||||
dns => ['89.32.32.32'],
|
sunet::docker_compose { 'satosa':
|
||||||
volumes => ['/etc/satosa:/etc/satosa','/etc/dehydrated:/etc/dehydrated'],
|
content => template('satosa/docker-compose.yml.erb'),
|
||||||
ports => ['443:8000'],
|
service_name => 'satosa',
|
||||||
env => ['METADATA_DIR=/etc/satosa/metadata', 'WORKER_TIMEOUT=120']
|
compose_dir => '/opt/',
|
||||||
|
compose_filename => 'docker-compose.yml',
|
||||||
|
description => 'Satosa',
|
||||||
}
|
}
|
||||||
file {'/etc/satosa/proxy_conf.yaml':
|
file {'/etc/satosa/proxy_conf.yaml':
|
||||||
content => inline_template("<%= @merged_conf.to_yaml %>\n"),
|
content => inline_template("<%= @merged_conf.to_yaml %>\n"),
|
||||||
|
@ -54,16 +63,6 @@ class sunetdrive::satosa($dehydrated_name=undef,$image='docker.sunet.se/satosa',
|
||||||
from => 'any',
|
from => 'any',
|
||||||
port => '443'
|
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':
|
sunet::misc::ufw_allow { 'satosa-allow-http':
|
||||||
ensure => $dehydrated_status,
|
ensure => $dehydrated_status,
|
||||||
from => 'any',
|
from => 'any',
|
||||||
|
|
25
templates/satosa/docker-compose.yml.erb
Normal file
25
templates/satosa/docker-compose.yml.erb
Normal file
|
@ -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 -%>
|
Loading…
Add table
Reference in a new issue