lib/rundock/builder/operation_builder.rb in rundock-1.1.5 vs lib/rundock/builder/operation_builder.rb in rundock-1.1.6
- old
+ new
@@ -70,11 +70,13 @@
end
def build_cli
scen = Scenario.new
- @options[:host].split(',').each do |host|
+ hosts = @options[:host].split(',')
+ hosts.each do |host|
+ @options[:host] = host
backend = BackendBuilder.new(@options, host, nil).build
node = Node.new(host, backend)
node.hooks = HookBuilder.new(@options).build(['all'], nil)
node.add_operation(
build_cli_command_operation(
@@ -107,10 +109,12 @@
def build_cli_command_operation(command, node_attributes, cli_options)
node_attributes.nodename = @options[:host] unless node_attributes.nodename
node_attributes.errexit = !cli_options[:run_anyway]
node_attributes.dry_run = cli_options[:dry_run] ? true : false
+ node_attributes.filtered_tasks = cli_options[:filtered_tasks] &&
+ cli_options[:filtered_tasks].split(',')
Rundock::OperationFactory.instance(:command).create(Array(command), node_attributes.list)
end
def build_operations(ope_type, ope_content, node_attributes, cli_options, recursive)
cli_options = {} if cli_options.nil?
@@ -126,10 +130,12 @@
node_attributes.errexit = if !cli_options.key?(:run_anyway)
true
else
!cli_options[:run_anyway]
end
- node_attributes.dry_run = cli_options && cli_options[:dry_run]
+ node_attributes.dry_run = cli_options[:dry_run]
+ node_attributes.filtered_tasks = cli_options[:filtered_tasks] &&
+ cli_options[:filtered_tasks].split(',')
end
# override by scenario
node_attributes.define_attr(ope_type, ope_content)
Rundock::OperationFactory.instance(ope_type).create(Array(ope_content), node_attributes.list)