Enable lingering for the contributors user
[mirror/dsa-puppet.git] / modules / roles / manifests / ports_mirror.pp
index 6b20c01..7463c85 100644 (file)
@@ -7,7 +7,6 @@ class roles::ports_mirror(
   Boolean $onion_service = false,
 ) {
   include roles::archvsync_base
-
   include apache2
 
   $_enclosed_addresses = empty($listen_addr) ? {
@@ -25,7 +24,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?.")
     }
@@ -36,4 +38,6 @@ class roles::ports_mirror(
       target_address => $onion_addr,
     }
   }
+
+  Ferm::Rule::Simple <<| tag == 'ssh::server::from::syncproxy' |>>
 }