16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/rspec/infrastructure/dsl.rb', line 16
def roles(roles, &block)
roles.each do |role|
Nagios::HostManager.hostnames_for_roles(metadata[:environment], role).each do |hostname|
*args = [ "Host: #{hostname}", { :host => hostname }]
bleh = RSpec::Core::ExampleGroup.describe(*args, &block)
bleh.before :all do
@host_manager = Nagios::HostManager.new
end
bleh.after :all do
@host_manager.hosts.each { |hostname, host| host.ssh.close }
end
bleh.before do
@host = @host_manager.manage(hostname)
end
bleh.register
end
end
end
|