blob: 6b6ddd3a63a235fc32464cf968038f6e1ecf2617 (
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# entry class for configuring couchdb/bigcouch node
# couchdb node
class site_couchdb {
tag 'leap_service'
$couchdb_config = hiera('couch')
$couchdb_users = $couchdb_config['users']
$couchdb_admin = $couchdb_users['admin']
$couchdb_admin_user = $couchdb_admin['username']
$couchdb_admin_pw = $couchdb_admin['password']
$couchdb_admin_salt = $couchdb_admin['salt']
$couchdb_leap_mx = $couchdb_users['leap_mx']
$couchdb_leap_mx_user = $couchdb_leap_mx['username']
$couchdb_leap_mx_pw = $couchdb_leap_mx['password']
$couchdb_leap_mx_salt = $couchdb_leap_mx['salt']
$couchdb_nickserver = $couchdb_users['nickserver']
$couchdb_nickserver_user = $couchdb_nickserver['username']
$couchdb_nickserver_pw = $couchdb_nickserver['password']
$couchdb_nickserver_salt = $couchdb_nickserver['salt']
$couchdb_soledad = $couchdb_users['soledad']
$couchdb_soledad_user = $couchdb_soledad['username']
$couchdb_soledad_pw = $couchdb_soledad['password']
$couchdb_soledad_salt = $couchdb_soledad['salt']
$couchdb_tapicero = $couchdb_users['tapicero']
$couchdb_tapicero_user = $couchdb_tapicero['username']
$couchdb_tapicero_pw = $couchdb_tapicero['password']
$couchdb_tapicero_salt = $couchdb_tapicero['salt']
$couchdb_webapp = $couchdb_users['webapp']
$couchdb_webapp_user = $couchdb_webapp['username']
$couchdb_webapp_pw = $couchdb_webapp['password']
$couchdb_webapp_salt = $couchdb_webapp['salt']
$couchdb_replication = $couchdb_users['replication']
$couchdb_replication_user = $couchdb_replication['username']
$couchdb_replication_pw = $couchdb_replication['password']
$couchdb_replication_salt = $couchdb_replication['salt']
$couchdb_backup = $couchdb_config['backup']
$couchdb_mode = $couchdb_config['mode']
$couchdb_pwhash_alg = $couchdb_config['pwhash_alg']
if $couchdb_mode == 'multimaster' { include site_couchdb::bigcouch }
if $couchdb_mode == 'master' { include site_couchdb::master }
if $couchdb_mode == 'mirror' { include site_couchdb::mirror }
Class['site_config::default']
-> Service['shorewall']
-> Exec['refresh_stunnel']
-> Class['couchdb']
-> Class['site_couchdb::setup']
include site_stunnel
include site_couchdb::setup
include site_couchdb::create_dbs
include site_couchdb::add_users
include site_couchdb::designs
include site_couchdb::logrotate
if $couchdb_backup { include site_couchdb::backup }
include site_check_mk::agent::couchdb
include site_check_mk::agent::tapicero
}
|