remove .onion from configured address for onionbalance
[mirror/dsa-puppet.git] / modules / onion / manifests / service.pp
1 define onion::service (
2         $port,
3         $target_address,
4         $target_port
5 ) {
6         include onion
7
8         concat::fragment { "onion::torrc_onionservice::${name}":
9                 target  => "/etc/tor/torrc",
10                 order   => 50,
11                 content => "HiddenServiceDir /var/lib/tor/onion/${name}\nHiddenServicePort ${port} ${target_address}:${target_port}\n\n",
12         }
13
14         $onion_hn = onion_hostname($name)
15         if $onion_hn {
16                 $hostname_without_onion = regsubst($onion_hn, '\.onion$', '')
17                 @@concat::fragment { "onion::balance::instance::$name::$fqdn":
18                         target  => "/etc/onionbalance/config.yaml",
19                         content => "      - address: ${hostname_without_onion}\n        name: ${hostname}-${name}\n",
20                         order   => "50-${name}-20",
21                         tag     => "onion::balance::$name",
22                 }
23         }
24 }