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)