ports/static mirror: if listen_addr are not explicitly set, use the host's public...
authorPeter Palfrader <peter@palfrader.org>
Tue, 17 Sep 2019 08:04:16 +0000 (10:04 +0200)
committerPeter Palfrader <peter@palfrader.org>
Tue, 17 Sep 2019 08:04:33 +0000 (10:04 +0200)
hieradata/nodes/senfter.debian.org.yaml
modules/roles/manifests/ports_mirror.pp
modules/roles/manifests/static_mirror_web.pp

index 3b25436..c495e73 100644 (file)
@@ -2,4 +2,3 @@ classes:
   - roles::static_mirror_web
 
 roles::static_mirror_web::onion_service: true
-roles::static_mirror_web::onion_addr: '5.153.231.4'
index 6b20c01..ee31374 100644 (file)
@@ -25,7 +25,10 @@ class roles::ports_mirror(
   }
 
   if $onion_service {
-    $onion_addr = filter_ipv4($listen_addr)[0]
+    $onion_addr = empty($listen_addr) ? {
+      true    => $base::public_address,
+      default => filter_ipv4($listen_addr)[0]
+    }
     if ! $onion_addr {
       fail("Do not have a useable address for the onionservice on ${::hostname}.  Is \$listen_addr empty or does it not have an IPv4 address?.")
     }
index 72f4815..5847252 100644 (file)
@@ -142,7 +142,10 @@ class roles::static_mirror_web(
 
 
   if $onion_service {
-    $onion_addr = filter_ipv4($listen_addr)[0]
+    $onion_addr = empty($listen_addr) ? {
+      true    => $base::public_address,
+      default => filter_ipv4($listen_addr)[0]
+    }
     if ! $onion_addr {
       fail("Do not have a useable address for the onionservice on ${::hostname}.  Is \$listen_addr empty or does it not have an IPv4 address?.")
     }