]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/memcached/manifests/params.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / memcached / manifests / params.pp
diff --git a/3rdparty/modules/memcached/manifests/params.pp b/3rdparty/modules/memcached/manifests/params.pp
new file mode 100644 (file)
index 0000000..1469a4b
--- /dev/null
@@ -0,0 +1,61 @@
+# == Class: memcached::params
+#
+class memcached::params {
+  case $::osfamily {
+    'Debian': {
+      $package_name      = 'memcached'
+      $package_provider  = undef
+      $service_name      = 'memcached'
+      $service_hasstatus = false
+      $dev_package_name  = 'libmemcached-dev'
+      $config_file       = '/etc/memcached.conf'
+      $config_tmpl       = "${module_name}/memcached.conf.erb"
+      $user              = 'nobody'
+      $logfile           = '/var/log/memcached.log'
+      $use_registry      = false
+    }
+    /RedHat|Suse/: {
+      $package_name      = 'memcached'
+      $package_provider  = undef
+      $service_name      = 'memcached'
+      $service_hasstatus = true
+      $dev_package_name  = 'libmemcached-devel'
+      $config_file       = '/etc/sysconfig/memcached'
+      $config_tmpl       = "${module_name}/memcached_sysconfig.erb"
+      $user              = 'memcached'
+      $logfile           = '/var/log/memcached.log'
+      $use_registry      = false
+    }
+    /windows/: {
+      $package_name      = 'memcached'
+      $package_provider  = 'chocolatey'
+      $service_name      = 'memcached'
+      $service_hasstatus = true
+      $dev_package_name  = 'libmemcached-devel'
+      $config_file       = undef
+      $config_tmpl       = "${module_name}/memcached_windows.erb"
+      $user              = 'BUILTIN\Administrators'
+      $logfile           = undef
+      $use_registry      = true
+    }
+    default: {
+      case $::operatingsystem {
+        'Amazon': {
+          $package_name      = 'memcached'
+          $package_provider  = undef
+          $service_name      = 'memcached'
+          $service_hasstatus = true
+          $dev_package_name  = 'libmemcached-devel'
+          $config_file       = '/etc/sysconfig/memcached'
+          $config_tmpl       = "${module_name}/memcached_sysconfig.erb"
+          $user              = 'memcached'
+          $logfile           = '/var/log/memcached.log'
+          $use_registry      = false
+        }
+        default: {
+          fail("Unsupported platform: ${::osfamily}/${::operatingsystem}")
+        }
+      }
+    }
+  }
+}