summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2014-06-23 22:07:58 +0200
committerAzul <azul@riseup.net>2014-06-23 22:07:58 +0200
commit1ecb96caeb9cf236a4aa94baa8ea3a079d178cae (patch)
tree7f5044fbc5e41fa17f385c671924e4e63a7a0a01
parent15092303c4828331457e7cebcae470de7ea7f3c7 (diff)
use replication user for creating the replications
-rw-r--r--manifests/mirror_db.pp17
1 files changed, 9 insertions, 8 deletions
diff --git a/manifests/mirror_db.pp b/manifests/mirror_db.pp
index 06007e0..a6ba549 100644
--- a/manifests/mirror_db.pp
+++ b/manifests/mirror_db.pp
@@ -1,20 +1,21 @@
define couchdb::mirror_db (
$host='127.0.0.1:5984',
$from='',
- $to='' )
+ $to='',
+ $user='replication',
+ $role='replication'
+ )
{
$source = "$from/$name"
if $to == '' { $target = $name }
else { $target = "$to/$name" }
- $replication_user = "replication"
- $replication_role = "replication"
-
couchdb::document { "${name}_replication":
- db => "_replicator",
- id => "${name}_replication",
- host => $host,
- data => "{ \"source\": \"${source}\", \"target\": \"${target}\", \"continuous\": true, \"user_ctx\": { \"name\": \"${replication_user}\", \"roles\": [\"${replication_role}\"] } }",
+ db => "_replicator",
+ id => "${name}_replication",
+ netrc => "/etc/couchdb/couchdb-${user}.netrc",
+ host => $host,
+ data => "{ \"source\": \"${source}\", \"target\": \"${target}\", \"continuous\": true, \"user_ctx\": { \"name\": \"${user}\", \"roles\": [\"${role}\"] } }",
require => Couchdb::Query["create_db_${name}"]
}
}