aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--modules/memcached/files/memcached.sysconfig23
-rw-r--r--modules/memcached/manifests/init.pp22
2 files changed, 45 insertions, 0 deletions
diff --git a/modules/memcached/files/memcached.sysconfig b/modules/memcached/files/memcached.sysconfig
new file mode 100644
index 00000000..a29f2270
--- /dev/null
+++ b/modules/memcached/files/memcached.sysconfig
@@ -0,0 +1,23 @@
+# Specify the binary to use
+# MEMCACHED_DAEMON="memcached-replication"
+MEMCACHED_DAEMON="memcached"
+
+# TCP port to listen on
+TCP_PORT="11211"
+# UDP port to listen on, can be disabled by setting it to 0
+UDP_PORT="11211"
+# User to run under
+USER="memcached"
+# Max simultaneous connections
+MAXCONN="1024"
+# MB memory max to use for object storage
+CACHESIZE="64"
+# IP address to listen on. Set to "INADDR_ANY" or "" to listen on all interfaces
+IPADDR="127.0.0.1"
+# Number of threads to use to process incoming requests
+THREADS="4"
+# Unix socket path to listen on (disables network support)
+#UNIX_SOCKET="/var/run/memcached/memcached.sock"
+# Additional options
+OPTIONS=""
+
diff --git a/modules/memcached/manifests/init.pp b/modules/memcached/manifests/init.pp
new file mode 100644
index 00000000..8e8faceb
--- /dev/null
+++ b/modules/memcached/manifests/init.pp
@@ -0,0 +1,22 @@
+class memcached {
+ package { "memcached":
+
+ }
+
+ service { "memcached":
+ ensure => running,
+ path => "/etc/init.d/memcached",
+ subscribe => [ Package["memcached"] ]
+ }
+
+ file { "/etc/sysconfig/memcached":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => 644,
+ require => Package["memcached"],
+ content => template("memcached/memcached.sysconfig"),
+ notify => Service["memcached"]
+ }
+
+}