Rakefile
827 Bytes
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
32
33
34
35
36
37
38
39
require 'chake'
$SPB_ENV = ENV.fetch('SPB_ENV', 'development')
$SPB_IPS = "ips.#{$SPB_ENV}.yaml"
config = YAML.load_file("config/#{$SPB_ENV}/config.yaml")
ips = YAML.load_file($SPB_IPS)
$nodes.each do |node|
node.data['config'] = config
node.data['peers'] = ips
end
task :console do
require 'pry'
binding.pry
end
task :test do
sh './test/run_all'
end
task :default => :test
file 'ssh_config.erb'
file '.ssh_config' => ['nodes.yaml', $SPB_IPS,'ssh_config.erb'] do |t|
require 'erb'
template = ERB.new(File.read('ssh_config.erb'))
File.open(t.name, 'w') do |f|
f.write(template.result(binding))
end
puts 'ERB %s' % t.name
end
task :bootstrap_common => '.ssh_config'
unless ENV['nodeps']
task 'converge:integration' => 'converge:database'
task 'converge:social' => 'converge:database'
end