retr0h (owner)

Revisions

gist: 242526 Download_button fork
public
Public Clone URL: git://gist.github.com/242526.git
Embed All Files: show embed
Ruby #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
### Rakefile
 
task :template do
  require 'yaml'
  require 'erb'
 
  base = File.join(File.dirname(__FILE__), 'config')
  source = File.join(base, 'dna.json.erb')
  target = File.join(base, 'dna.json')
  recipes = ENV['recipe'] || %w(packages users gems)
  @to_run = recipes.collect {|r| %Q("#{r}")}.join(',')
 
  t = ERB.new(File.read(source)).result(binding)
  File.open(target, 'w') {|f| f.write(t)}
end
 
desc "Run chef-solo cookbook(s)."
task :solo => :template do
  sh("chef-solo -l debug -c config/solo.rb -j config/dna.json")
end
 
### dna.json
 
{
  "user":"root",
  "packages":[],
  "gems":[],
  "users":[],
  "recipes":[<%= @to_run %>]
}