lib/rundock/builder/operation_builder.rb in rundock-0.2.11 vs lib/rundock/builder/operation_builder.rb in rundock-0.3.0
- old
+ new
@@ -27,11 +27,11 @@
node = Node.new(v, backend)
node_attribute.nodename = v
scen.node_info[v.to_sym] = node_attribute.nodeinfo = builder.parsed_options
if @options[:command]
- node.add_operation(build_cli_command_operation(@options[:command], @options))
+ node.add_operation(build_cli_command_operation(@options[:command], node_attribute, @options))
end
else
next unless node
@@ -62,20 +62,20 @@
scen = Scenario.new
@options[:host].split(',').each do |host|
backend = BackendBuilder.new(@options, host, nil).build
node = Node.new(host, backend)
- node.add_operation(build_cli_command_operation(@options[:command], @options))
+ node.add_operation(
+ build_cli_command_operation(@options[:command], Rundock::Attribute::NodeAttribute.new, @options))
scen.nodes.push(node)
end
scen
end
private
- def build_cli_command_operation(command, cli_options)
- node_attributes = Rundock::Attribute::NodeAttribute.new
+ def build_cli_command_operation(command, node_attributes, cli_options)
node_attributes.errexit = !cli_options[:run_anyway]
Rundock::OperationFactory.instance(:command).create(Array(command), node_attributes.list)
end
def build_operations(ope_type, ope_content, node_attributes, cli_options)