summaryrefslogtreecommitdiff
path: root/puppet/modules/site_static/manifests
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2017-08-15 17:35:55 -0700
committerelijah <elijah@riseup.net>2017-08-23 13:29:36 -0700
commit804e022221bfb0b5200282e556d75e601271dac5 (patch)
tree61636de343e7d31bbdbc09bc2a87f4789a46248a /puppet/modules/site_static/manifests
parent27ae20913664d97918effd7308f30e0a61aa4b24 (diff)
Bug: fix hidden service for static
hidden service should be activated iff tor is among the active services and tor.hidden_service.active == true
Diffstat (limited to 'puppet/modules/site_static/manifests')
-rw-r--r--puppet/modules/site_static/manifests/init.pp13
1 files changed, 10 insertions, 3 deletions
diff --git a/puppet/modules/site_static/manifests/init.pp b/puppet/modules/site_static/manifests/init.pp
index 8be791e5..96d92f74 100644
--- a/puppet/modules/site_static/manifests/init.pp
+++ b/puppet/modules/site_static/manifests/init.pp
@@ -12,6 +12,11 @@ class site_static {
$formats = $static['formats']
$bootstrap = $static['bootstrap_files']
$tor = hiera('tor', false)
+ if $tor and member($services, 'tor') and $tor['hidden_service']['active'] == true {
+ $tor_active = true
+ } else {
+ $tor_active = false
+ }
file {
'/srv/static/':
@@ -67,15 +72,17 @@ class site_static {
}
package { 'zlib1g-dev':
- ensure => installed
+ ensure => installed
}
}
- if $tor {
+ if $tor_active {
$hidden_service = $tor['hidden_service']
$tor_domain = "${hidden_service['address']}.onion"
- class { 'site_static::hidden_service': single_hop => $hidden_service['single_hop']
+ class { 'site_static::hidden_service':
+ single_hop => $hidden_service['single_hop']
}
+
# Currently, we only support a single hidden service address per server.
# So if there is more than one domain configured, then we need to make sure
# we don't enable the hidden service for every domain.