Skip to content

Instantly share code, notes, and snippets.

Avatar

Brett cave brettcave

View GitHub Profile
@brettcave
brettcave / gist:6087089
Created Jul 26, 2013
Difference between gem install syntax
View gist:6087089
gem_package "gem" do
action :install
done
r = gempackage "gem" do
action :nothing
done
r.runaction(:install)
@brettcave
brettcave / gist:6103434
Last active Dec 20, 2015
How to install a gem with dependencies.
View gist:6103434
include_recipe "apt"
package_list = ["ruby1.9.1-dev","make", " libxml2-dev" ]
package_list.each do |pkg|
r = package pkg do
action :install
## action :nothing
end
## r.runaction(:install)
end
@brettcave
brettcave / gist:6104137
Created Jul 29, 2013
a nice way to run recipes within recipes.
View gist:6104137
r = recipe "apt::default" do
action :nothing
done
r.run_action(:execute)
@brettcave
brettcave / gist:6112224
Last active Dec 20, 2015
chef_gem strangeness
View gist:6112224
g = chef_gem "somegem" do
action :nothing
end
g.run_action(:install)
require 'somegem'
# Works
####
@brettcave
brettcave / gist:6184116
Last active Dec 20, 2015
ERB conditional
View gist:6184116
Environment: <%= @environment %>
<% if @environment == "PROD" %>
noThen {}
<% end %>
<% if @environment == "PROD" then %>
withThen {}
<% end %>
@brettcave
brettcave / gist:7082764
Created Oct 21, 2013
Write secret key file and then reference it
View gist:7082764
get_file = ruby_block "get_file" do
block do
conn = Some::Remote.new("param")
remoteFile = conn.get("/path/to/file")
localFile = File.open("/tmp/test_secret_key",'w')
localFile.write(remoteFile.contents)
end
not_if { ::File.exists?("/tmp/test_secret_key") }
action :nothing
end
@brettcave
brettcave / gist:7449050
Created Nov 13, 2013
chef-solo ordering of run lists
View gist:7449050
[2013-11-13T12:17:31+00:00] INFO: Setting the run_list to ["recipe[java]", "recipe[foo::bar]", "recipe[some::thing]", "recipe[yack::foo]"] from JSON
[2013-11-13T12:17:31+00:00] INFO: Run List is [recipe[java], recipe[foo::bar], recipe[some::thing], recipe[yack::foo]]
[2013-11-13T12:17:31+00:00] INFO: Run List expands to [java, foo::bar, some::thing, yack::foo]
Recipe: yack::foo
...
View gist:7642572
libraryDependencies ++= {
if(!new java.io.File("project-module/lib/mylib-1.0.0.jar").exists)
Seq("com.org.mylib" % "mylib" % "1.0.0")
else
Seq()
}
View gist:7672685
var fs = require('fs')
fs.exists("/path/to/some/file", function(exists) {
var foo = "bar"
if (exists)
foo = "foobar";
module.exports = foo;
});
View gist:7672829
var UpdatePull = function() {
events.EventEmitter.call(this);
}
util.inherits(UpdatePull, events.EventEmitter);
UpdatePull.prototype.pull = function() {
var self = this;
this.rsspull(function(result){
_.each(result, (function(item){
You can’t perform that action at this time.