Skip to content

Instantly share code, notes, and snippets.

@chef
chef / gist:302075
Created February 11, 2010 22:52 — forked from powdahound/gist:302070
# which goes first!?
template "/etc/init.d/reflex" do
source "reflex.init.erb"
owner "root"
group "root"
mode "644"
end
service "reflex" do
@chef
chef / gist:298642
Created February 8, 2010 22:16 — forked from krisr/gist:298598
set[:foo] = [{},{}]
foo.each do |foo|
foo[:name] = 3
end
set[:foo] = [{},{}]
foo.each do |thing|
thing[:name] = 3
end
Chef::Platform.name_packages do
package("sudo").on(:gentoo).is("app-admin/sudo")
package("foo-dev") do
on(:redhat, :centos).is("foo-devel")
end
end
package "sudo" do
on(:gentoo) do
name "foo"
@chef
chef / file.rb
Created September 17, 2009 19:20 — forked from quirkey/file.rb
class Array
def includes?(other_array)
(self & other_array) == other_array
end
end
[1,2,3].includes?([2,3]) #=> true
[1,2,3].includes?([3,4]) #=> false
require 'tempfile'
require 'chef/provider/script'
class Chef
class Provider
class ErlCall < Chef::Provider::Script
def action_run
case @new_resource.name_type
when "sname"
default[:packages][:dist_only] = false
@chef
chef / gist:179370
Created September 1, 2009 20:33 — forked from sigmonsays/gist:179357
set_unless[:test][:frontend][:message] = "message from Xenu"
set_unless[:test][:frontend][:per_node] = "default value"
@chef
chef / gist:179369
Created September 1, 2009 20:33 — forked from sigmonsays/gist:179357
test Mash.new unless attribute? :test
test[:frontend] = {} unless test.attribute? :frontend
test[:frontend][:message] = "message from Xenu"
test[:frontend][:per_node] = "default value" unless test[:frontend].attribute? :per_node
define :foobar do
execute "something" do
command "rm -rf #{params[:name]}"
only_if params[:only_if]
end
end
foobar "/" do
only_if { false }
end
@chef
chef / compile.rb
Created August 11, 2009 20:37 — forked from adamhjk/compile.rb
#
# Author:: Adam Jacob (<[email protected]>)
# Copyright:: Copyright (c) 2008 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
#
# http://www.apache.org/licenses/LICENSE-2.0