From 1ecb96caeb9cf236a4aa94baa8ea3a079d178cae Mon Sep 17 00:00:00 2001 From: Azul Date: Mon, 23 Jun 2014 22:07:58 +0200 Subject: use replication user for creating the replications --- manifests/mirror_db.pp | 17 +++++++++-------- 1 file 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}"] } } -- cgit v1.2.3