Skip to content

Instantly share code, notes, and snippets.

View justindossey's full-sized avatar

Justin Dossey justindossey

  • Laudable Labs
  • San Francisco, CA
View GitHub Profile
@justindossey
justindossey / example.rb
Created February 17, 2015 18:18
update resource to not start until after additional stuff added
include_recipe 'nginx'
resources(service: 'nginx').tap do |r|
r.action :enable
end
template '/etc/nginx/conf.d/my_file.conf' do
...
notifies :start, 'service[nginx]', :delayed
end
@justindossey
justindossey / gist:26784dadf02a6792204d
Created February 6, 2015 16:27
search with defaults
default_redis_ip = 'localhost'
master_node = search(:node, 'role:redis-master').first
default_redis_ip = master_node.ipaddress unless master_node.nil?
@justindossey
justindossey / proxy_test.rb
Created October 23, 2014 16:04
test various methods of performing HTTP requests from behind a proxy
#!/usr/bin/env ruby
require 'net/http'
require 'open-uri'
require 'rubygems'
require 'http' # this is the http gem
require 'faraday'
class ProxyTest
def initialize(url)
@justindossey
justindossey / kitchen-output.txt
Created October 16, 2014 23:16
kitchen converge output of bar/default.rb
Converging 2 resources
Recipe: bar::default
* file[/tmp/bar.txt] action create[2014-10-16T23:14:38+00:00] INFO: Processing file[/tmp/bar.txt] action create (bar::default line 13)
[2014-10-16T23:14:38+00:00] INFO: file[/tmp/bar.txt] created file /tmp/bar.txt
- create new file /tmp/bar.txt[2014-10-16T23:14:38+00:00] INFO: file[/tmp/bar.txt] updated file contents /tmp/bar.txt
- update content in file /tmp/bar.txt from none to 4cee35
--- /tmp/bar.txt 2014-10-16 23:14:38.033893771 +0000
+++ /tmp/.bar.txt20141016-1369-yghu83 2014-10-16 23:14:38.033893771 +0000
@justindossey
justindossey / default.rb
Created October 16, 2014 23:14
Chef recipe showing order of lazy evaluation
node.default.bar.tags = ['tag1-bar']
file "/tmp/bar.txt" do
content lazy { node.bar.tags.join(',') }
end
ruby_block 'update second tag' do
block { node.default.bar.tags << 'tag2-bar' }
only_if { node.default.bar.tags << 'tag3-bar' }
notifies :create, 'file[/tmp/bar.txt]', :delayed