Skip to content

Instantly share code, notes, and snippets.

View densone's full-sized avatar

Sean Carey densone

View GitHub Profile
#!/bin/env/ruby
require 'net/http'
require 'rubygems'
require 'json'
require 'logger'
couch_server = "http://localhost:5984/"
active_tasks = ['_active_tasks']
couch_db = 'chef/'
@densone
densone / gist:648330
Created October 27, 2010 02:50
shorewall-role
name "appserver"
description "this is a sample chef role for an app server"
default_attributes "config" => {
"firewall" => {
"rules" => ["ACCEPT net fw tcp 80","ACCEPT net fw tcp 8080",ACCEPT net fw tcp 22"]
}
}
run_list(
"recipe[ror]",
"recipe[shorewall]"
@densone
densone / rules.erb
Created October 25, 2010 04:22
Rules template for Shorewall and Chef
#Rules Created by Chef
<% @rule_list.each do |rule| -%>
<%= rule %>
<% end -%>
@densone
densone / default.rb
Created October 25, 2010 04:09
Simple Recipe for Shorewall on Ubuntu
config_path = "/etc/shorewall"
package "shorewall"
cookbook_file "/etc/default/shorewall" do
source "shorewall-enable"
mode 0644
owner "root"
group "root"
end