move rails app into src/, add Vagrantfile & puppet/ assets and add src/.gitignore file

This commit is contained in:
noi narisak
2014-09-02 21:02:38 -05:00
parent 2a9d5f782f
commit 30a48aca8d
226 changed files with 4510 additions and 51 deletions
+2
View File
@@ -0,0 +1,2 @@
pkg/
*.swp
+8
View File
@@ -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'
+29
View File
@@ -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
+33
View File
@@ -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],
}
}
+21
View File
@@ -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
View File
@@ -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=""