summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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}"]
}
}