blob: 4cf7a8ca8f26538b3223ee7e7436336eaa5cc280 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
class site_webapp::hidden_service {
$tor = hiera('tor')
$hidden_service = $tor['hidden_service']
$tor_domain = "${hidden_service['address']}.onion"
include site_apache::common
include apache::module::headers
include apache::module::alias
include apache::module::expires
include apache::module::removeip
include tor::daemon
tor::daemon::hidden_service { 'webapp': ports => '80 127.0.0.1:80' }
file {
'/var/lib/tor/webapp/':
ensure => directory,
owner => 'debian-tor',
group => 'debian-tor',
mode => '2700';
'/var/lib/tor/webapp/private_key':
ensure => present,
source => "/srv/leap/files/nodes/${::hostname}/tor.key",
owner => 'debian-tor',
group => 'debian-tor',
mode => '0600';
'/var/lib/tor/webapp/hostname':
ensure => present,
content => $tor_domain,
owner => 'debian-tor',
group => 'debian-tor',
mode => '0600';
'/etc/apache2/mods-enabled/status.conf':
ensure => absent,
notify => Service['apache'];
}
apache::vhost::file {
'hidden_service':
content => template('site_apache/vhosts.d/hidden_service.conf.erb');
'server_status':
vhost_source => 'modules/site_webapp/server-status.conf';
}
include site_shorewall::tor
}
|