Skip to content

Instantly share code, notes, and snippets.

View schisamo's full-sized avatar

Seth Chisamore schisamo

View GitHub Profile
#--
# Author:: Daniel DeLeo (<dan@opscode.com>)
# Author:: John Keiser (<jkeiser@opscode.com>)
# Copyright:: Copyright (c) 2011 Opscode, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#--
# Author:: Daniel DeLeo (<dan@opscode.com>)
# Author:: John Keiser (<jkeiser@opscode.com>)
# Copyright:: Copyright (c) 2011 Opscode, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
{
"name": "test2",
"default_attributes": {
"firewall": {
"rules": [
{
"25": { "port": "25", "protocol": "tcp" }
}
]
}
@schisamo
schisamo / command.sh
Created July 28, 2011 22:01 — forked from czottmann/ubuntu10.04-ruby192.erb
Ubuntu 10.04 + Ruby 1.9.2p180 chef bootstrap file
knife ec2 server create -G default -I ami-61be7908 -f m1.small \
-S schisamo -x ubuntu -d ubuntu10.04-ruby192
@schisamo
schisamo / gamespy.ohai.erb
Created June 29, 2011 22:59 — forked from rcreasey/gamespy.ohai.erb
You could put the ohai plugin file in /cookbooks/ohai/files/default/plugins and the ohai cookbook will distribute it for you.
provides "gamespy"
require_plugin "kernel"
require_plugin "network"
def get_ip_address(name, eth)
network[:interfaces][eth][:addresses].each do |key, info|
gamespy[name] = key if info['family'] == 'inet'
end
end
i = gem_package "sys-proctable" do
action :nothing
end
i.run_action(:install)
require 'rubygems'
Gem.clear_paths
require 'sys/proctable'
Rackspace.is_proc("deployment.*sh", 300)
require 'timeout'
include Rackspace::Proc
define :wait_on_proc, :timeout_sec => 60 do
include_recipe "rackspace"
begin
Timeout::timeout(params[:timeout_sec]) do
while getProcPid(params[:name])
sleep(5)
end
include_recipe "git"
node.run_state[:applications] = []
search(:apps) do |app|
(app["server_roles"] & node.run_list.roles).each do |app_role|
node.run_state[:applications] << {:app => app, :recipes => app["type"][app_role]}
end
end
@schisamo
schisamo / gist:734344
Created December 9, 2010 04:35 — forked from jtimberman/gist:714944
tmux.conf
# this file is controlled by Chef
# feel free to copy it to your ~/.tmux.conf
unbind C-a
set -g prefix C-a
bind C-a send-prefix
set -g default-terminal screen-256color
setw -g xterm-keys on
set -g status-utf8 on
# Before running vagrant, export the shell variable for the organization on the platform and make sure
# the validator certificate is in ~/.chef.
#
# export ORGNAME=your_platform_organization
Vagrant::Config.run do |config|
config.vm.box = "lucid64"
config.vm.provisioner = :chef_server
# Set up some organization specific values based on environment variable above.