mirror of
https://github.com/fspc/bike-database.git
synced 2026-09-16 16:41:38 -04:00
move rails app into src/, add Vagrantfile & puppet/ assets and add src/.gitignore file
This commit is contained in:
Executable
+2
@@ -0,0 +1,2 @@
|
||||
pkg/
|
||||
*.swp
|
||||
Executable
+8
@@ -0,0 +1,8 @@
|
||||
name 'saz-memcached'
|
||||
version '2.0.2'
|
||||
source 'git://github.com/saz/puppet-memcached.git'
|
||||
author 'saz'
|
||||
license 'Apache License, Version 2.0'
|
||||
summary 'UNKNOWN'
|
||||
description 'Manage memcached via Puppet'
|
||||
project_page 'https://github.com/saz/puppet-memcached'
|
||||
Executable
+29
@@ -0,0 +1,29 @@
|
||||
|
||||
# puppet-memcached
|
||||
|
||||
Manage memcached via Puppet
|
||||
|
||||
## How to use
|
||||
|
||||
### Use roughly 90% of memory
|
||||
|
||||
```
|
||||
class { 'memcached': }
|
||||
```
|
||||
|
||||
### Set a fixed memory limit in MB
|
||||
|
||||
```
|
||||
class { 'memcached':
|
||||
max_memory => 2048
|
||||
}
|
||||
```
|
||||
|
||||
### Other class parameters
|
||||
|
||||
* $logfile = '/var/log/memcached.log'
|
||||
* $listen_ip = '0.0.0.0'
|
||||
* $tcp_port = 11211
|
||||
* $udp_port = 11211
|
||||
* $user = '' (OS specific setting, see params.pp)
|
||||
* $max_connections = 8192
|
||||
Executable
+33
@@ -0,0 +1,33 @@
|
||||
class memcached(
|
||||
$package_ensure = 'present',
|
||||
$logfile = '/var/log/memcached.log',
|
||||
$max_memory = false,
|
||||
$listen_ip = '0.0.0.0',
|
||||
$tcp_port = 11211,
|
||||
$udp_port = 11211,
|
||||
$user = $::memcached::params::user,
|
||||
$max_connections = '8192',
|
||||
$verbosity = undef,
|
||||
$unix_socket = undef
|
||||
) inherits memcached::params {
|
||||
|
||||
package { $memcached::params::package_name:
|
||||
ensure => $package_ensure,
|
||||
}
|
||||
|
||||
file { $memcached::params::config_file:
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
mode => '0644',
|
||||
content => template($memcached::params::config_tmpl),
|
||||
require => Package[$memcached::params::package_name],
|
||||
}
|
||||
|
||||
service { $memcached::params::service_name:
|
||||
ensure => running,
|
||||
enable => true,
|
||||
hasrestart => true,
|
||||
hasstatus => false,
|
||||
subscribe => File[$memcached::params::config_file],
|
||||
}
|
||||
}
|
||||
Executable
+21
@@ -0,0 +1,21 @@
|
||||
class memcached::params {
|
||||
case $::osfamily {
|
||||
'Debian': {
|
||||
$package_name = 'memcached'
|
||||
$service_name = 'memcached'
|
||||
$config_file = '/etc/memcached.conf'
|
||||
$config_tmpl = "${module_name}/memcached.conf.erb"
|
||||
$user = 'nobody'
|
||||
}
|
||||
'RedHat': {
|
||||
$package_name = 'memcached'
|
||||
$service_name = 'memcached'
|
||||
$config_file = '/etc/sysconfig/memcached'
|
||||
$config_tmpl = "${module_name}/memcached_sysconfig.erb"
|
||||
$user = 'memcached'
|
||||
}
|
||||
default: {
|
||||
fail("Unsupported platform: ${::osfamily}")
|
||||
}
|
||||
}
|
||||
}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
# File managed by puppet
|
||||
|
||||
# Run memcached as a daemon.
|
||||
-d
|
||||
|
||||
# pidfile
|
||||
-P /var/run/memcached.pid
|
||||
|
||||
# Log memcached's output
|
||||
logfile <%= logfile %>
|
||||
|
||||
<% if @verbosity -%>
|
||||
# Verbosity
|
||||
-<%= verbosity %>
|
||||
<% end -%>
|
||||
|
||||
# Use <num> MB memory max to use for object storage.
|
||||
<% if max_memory -%>
|
||||
-m <%= max_memory %>
|
||||
<% else -%>
|
||||
-m <%= ((memorysize.to_f*1024)*0.95).floor %>
|
||||
<% end -%>
|
||||
|
||||
<% if @unix_socket -%>
|
||||
# UNIX socket path to listen on
|
||||
-s <%= unix_socket %>
|
||||
<% else -%>
|
||||
|
||||
# IP to listen on
|
||||
-l <%= listen_ip %>
|
||||
|
||||
# TCP port to listen on
|
||||
-p <%= tcp_port %>
|
||||
|
||||
# UDP port to listen on
|
||||
-U <%= udp_port %>
|
||||
<% end -%>
|
||||
|
||||
# Run daemon as user
|
||||
-u <%= user %>
|
||||
|
||||
# Limit the number of simultaneous incoming connections.
|
||||
-c <%= max_connections %>
|
||||
|
||||
# Number of threads to use to process incoming requests.
|
||||
-t <%= processorcount %>
|
||||
@@ -0,0 +1,5 @@
|
||||
PORT="<%= udp_port %>"
|
||||
USER="<%= user %>"
|
||||
MAXCONN="<%= max_connections %>"
|
||||
CACHESIZE="<%= max_memory %>"
|
||||
OPTIONS=""
|
||||
Reference in New Issue
Block a user