Skip to content

Instantly share code, notes, and snippets.

View erlingwl's full-sized avatar

Erling Wegger Linde erlingwl

View GitHub Profile
@erlingwl
erlingwl / gist:2027622
Created March 13, 2012 08:40
Boostrap chef with Ruby 1.9.3
bash -c '
if [ ! -f /usr/local/bin/chef-client ]; then
apt-get update
sudo apt-get install -y build-essential zlib1g zlib1g-dev openssl libssl-dev libyaml-dev
cd /tmp
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
tar xvf ruby-1.9.3-p125.tar.gz
cd ruby-1.9.3-p125
./configure
make
@erlingwl
erlingwl / webserver.rb
Created April 18, 2012 18:27
Chef webserver role
name "webserver"
description "Systems that serve HTTP"
run_list(
"recipe[chef-client]",
"recipe[ssh_known_hosts]",
"recipe[apt]",
"recipe[git]",
"recipe[nginx]",
"recipe[unicorn]"
)
@erlingwl
erlingwl / github.json
Created April 18, 2012 19:16
data_bags/github.json
{
"id": "github",
"fqdn": "github.com",
"rsa": "use value from cat ~/.ssh/known_hosts | grep git"
}
@erlingwl
erlingwl / nginx-monit.conf.erb
Created April 19, 2012 18:59
Ngninx monit config
# nginx
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
if failed host 127.0.0.1 port 80 then restart
if cpu is greater than 40% for 2 cycles then alert
@erlingwl
erlingwl / end_of_default.rb
Created April 19, 2012 19:01
monitrc from cookbooks/ngninx/recipes/default.rb
monitrc("nginx-monit") \
if node.recipes.include?('monit')
@erlingwl
erlingwl / production.rb
Created April 19, 2012 20:01
environments/production.rb
name "production"
description "Nodes in production"
@erlingwl
erlingwl / muninserver.rb
Created April 19, 2012 20:05
Munin server role chef
name "muninserver"
description "Munin server"
run_list(
"recipe[chef-client]",
"recipe[munin::server]"
)
default_attributes(
)
@erlingwl
erlingwl / default.rb
Created April 19, 2012 20:48
cookbooks/munin/attributes/default.rb
default['munin']['sysadmin_email'] = "your@email.com"
default['munin']['server_role'] = 'muninserver'
default['munin']['server_auth_method'] = 'htauth'
@erlingwl
erlingwl / postgresql.rb
Created May 22, 2012 11:01
Postgres 8.4.11 Homebrew forumula
require 'formula'
require 'hardware'
class Postgresql <Formula
homepage 'http://www.postgresql.org/'
url 'http://ftp2.uk.postgresql.org/sites/ftp.postgresql.org/source/v8.4.11/postgresql-8.4.11.tar.bz2'
md5 'f9b731a1162b177a173640efab2275d0'
depends_on 'readline'
depends_on 'libxml2' if MACOS_VERSION < 10.6 # Leopard libxml is too old
@erlingwl
erlingwl / postgis.rb
Created May 22, 2012 11:08
Postgis 1.5.1 Homebrew
require 'formula'
def build_gui?
ARGV.include? '--with-gui'
end
class Postgis < Formula
homepage 'http://postgis.refractions.net'
url 'http://postgis.org/download/postgis-1.5.1.tar.gz'
md5 '8353b38c38282b2192f01693f71b8d28'