summaryrefslogtreecommitdiff
path: root/puppet/modules
diff options
context:
space:
mode:
Diffstat (limited to 'puppet/modules')
-rw-r--r--puppet/modules/site_couchdb/manifests/init.pp27
1 files changed, 15 insertions, 12 deletions
diff --git a/puppet/modules/site_couchdb/manifests/init.pp b/puppet/modules/site_couchdb/manifests/init.pp
index 684d3ab7..dcf7f48a 100644
--- a/puppet/modules/site_couchdb/manifests/init.pp
+++ b/puppet/modules/site_couchdb/manifests/init.pp
@@ -34,9 +34,11 @@ class site_couchdb {
class { 'couchdb::bigcouch::package::cloudant': }
Class['site_config::default']
- -> Class ['couchdb::bigcouch::package::cloudant']
- -> Service ['couchdb']
- -> Class ['site_couchdb::bigcouch::add_nodes']
+ -> Class['couchdb::bigcouch::package::cloudant']
+ -> Service['couchdb']
+ -> Class['site_couchdb::stunnel']
+ -> File['/root/.netrc']
+ -> Class['site_couchdb::bigcouch::add_nodes']
-> Couchdb::Create_db['users']
-> Couchdb::Create_db['tokens']
-> Couchdb::Add_user[$couchdb_webapp_user]
@@ -46,11 +48,21 @@ class site_couchdb {
class { 'site_couchdb::bigcouch::add_nodes': }
+ # /etc/couchdb/couchdb.netrc is deployed by couchdb::query::setup
+ # we symlink this to /root/.netrc for couchdb_scripts (eg. backup)
+ # and makes life easier for the admin (i.e. using curl/wget without
+ # passing credentials)
couchdb::query::setup { 'localhost':
user => $couchdb_admin_user,
pw => $couchdb_admin_pw,
}
+ file { '/root/.netrc':
+ ensure => link,
+ target => '/etc/couchdb/couchdb.netrc',
+ require => Couchdb::Query::Setup['localhost']
+ }
+
# Populate couchdb
couchdb::add_user { $couchdb_webapp_user:
roles => '["auth"]',
@@ -99,15 +111,6 @@ class site_couchdb {
include site_shorewall::couchdb
include site_shorewall::couchdb::bigcouch
- # /etc/couchdb/couchdb.netrc is deployed by the couchdb module
- # needed for couchdb_scripts (backup) and makes life easier
- # for the admin (i.e. using curl/wget without passing credentials)
-
- file { '/root/.netrc':
- ensure => link,
- target => '/etc/couchdb/couchdb.netrc'
- }
-
file { '/srv/leap/couchdb':
ensure => directory
}