--- /dev/null
+# == 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}")
+ }
+ }
+ }
+ }
+}