blob: 30ce7f548132d589b884cde9a62a02f32b6d2054 (
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
|
class site_couchdb {
$x509 = hiera('x509')
$key = $x509['key']
$cert = $x509['cert']
$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_webapp = $couchdb_users['webapp']
$couchdb_webapp_user = $couchdb_webapp['username']
$couchdb_webapp_pw = $couchdb_webapp['password']
$couchdb_ca_daemon = $couchdb_users['ca_daemon']
$couchdb_ca_daemon_user = $couchdb_ca_daemon['username']
$couchdb_ca_daemon_pw = $couchdb_ca_daemon['password']
Class['site_couchdb::package']
-> Package ['couchdb']
-> File['/etc/init.d/couchdb']
-> File['/etc/couchdb/local.ini']
-> File['/etc/couchdb/local.d/admin.ini']
-> File['/etc/couchdb/couchdb.netrc']
-> Couchdb::Create_db[leap_web]
-> Couchdb::Create_db[leap_ca]
-> Couchdb::Add_user[$couchdb_webapp_user]
-> Couchdb::Add_user[$couchdb_ca_daemon_user]
-> Site_couchdb::Apache_ssl_proxy['apache_ssl_proxy']
# Setup couchdb
include site_couchdb::package
include site_couchdb::configure
include couchdb::deploy_config
site_couchdb::apache_ssl_proxy { 'apache_ssl_proxy':
key => $key,
cert => $cert
}
couchdb::query::setup { 'localhost':
user => $couchdb_admin_user,
pw => $couchdb_admin_pw
}
# Populate couchdb
couchdb::add_user { $couchdb_webapp_user:
roles => '["certs"]',
pw => $couchdb_webapp_pw
}
couchdb::add_user { $couchdb_ca_daemon_user:
roles => '["certs"]',
pw => $couchdb_ca_daemon_pw
}
couchdb::create_db { 'leap_web':
readers => "{ \"names\": [\"$couchdb_webapp_user\"], \"roles\": [] }"
}
couchdb::create_db { 'leap_ca':
readers => "{ \"names\": [], \"roles\": [\"certs\"] }"
}
}
|