summaryrefslogtreecommitdiff
path: root/manifests/backup.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/backup.pp')
-rw-r--r--manifests/backup.pp19
1 files changed, 15 insertions, 4 deletions
diff --git a/manifests/backup.pp b/manifests/backup.pp
index 14acff9..a880718 100644
--- a/manifests/backup.pp
+++ b/manifests/backup.pp
@@ -29,10 +29,21 @@ class couchdb::backup {
require => File["/usr/local/sbin/couchdb-backup.py"],
}
- # note: python-couchdb >= 0.8 required, which is found in debian wheezy.
- package { ["python-couchdb", "python-simplejson"]:
- ensure => present,
- before => File["/usr/local/sbin/couchdb-backup.py"],
+
+ case $operatingsystem {
+ /Debian|Ubunu/: {
+ # note: python-couchdb >= 0.8 required, which is found in debian wheezy.
+ package { ["python-couchdb", "python-simplejson"]:
+ ensure => present,
+ before => File["/usr/local/sbin/couchdb-backup.py"],
+ }
+ }
+ /RedHat|Centos/: {
+ exec {'install python-couchdb using easy_install':
+ command => 'easy_install http://pypi.python.org/packages/2.6/C/CouchDB/CouchDB-0.8-py2.6.egg',
+ creates => '/usr/lib/python2.6/site-packages/CouchDB-0.8-py2.6.egg',
+ }
+ }
}
}