Sha256: a2d10f4654f8e92d69175371f74c2a7a8e205b639d8ecae76928ef0c5aff2363

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

namespace :memcached do 
  
  namespace :centos do
    
    desc <<-DESC
    Install memcached.
    
    *memcached_build_options*: Memcached build options.\n
    *memcached_memory*: Memcached memory (in MB).\n    
    @set :memcached_memory, 64@\n
    *memcached_pid_path*: Path to memcached pid file. Defaults to /var/run/memcached.pid\n    
    @set :memcached_pid_path, "/var/run/memcached.pid"@\n
    *memcached_port*: Memcached port. Defaults to 11211.\n    
    @set :memcached_port, 11211@\n      
    DESC
    task :install do

      # Settings
      fetch_or_default(:memcached_pid_path, "/var/run/memcached.pid")
      fetch_or_default(:memcached_port, 11211)
      fetch(:memcached_memory)      
      fetch(:memcached_build_options)

      # Build
      script.make_install("memcached", memcached_build_options)

      # Install initscript, service
      put template.load("memcached/memcached.initd.centos.erb"), "/tmp/memcached.initd"
      run_via "install -o root /tmp/memcached.initd /etc/init.d/memcached && rm -f /tmp/memcached.initd"
      run_via "/sbin/chkconfig --level 345 memcached on"

    end
    
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capitate-0.2.1 lib/recipes/centos/memcached.rb
capitate-0.2.2 lib/recipes/centos/memcached.rb
capitate-0.2.3 lib/recipes/centos/memcached.rb