module Beaker::DSL::Patterns

def block_on hosts_or_filter, opts = {}, &block

Returns:
  • (Array, Result, nil) - An array of results, a result object, or nil.

Parameters:
  • block (Block) -- This method will yield to a block of code passed by the caller
  • opts (Hash{Symbol=>String}) -- Options to alter execution.
  • hosts_or_filter (Array, Host, String, Symbol) -- A host role as a String or Symbol that can be

Options Hash: (**opts)
  • :run_in_parallel (Boolean) -- Whether to run on each host in parallel.
def block_on hosts_or_filter, opts = {}, &block
  block_hosts = nil
  if defined? hosts
    block_hosts = hosts
  end
  filter = nil
  if hosts_or_filter.is_a? String or hosts_or_filter.is_a? Symbol
    filter = hosts_or_filter
  else
    block_hosts = hosts_or_filter
  end
  run_block_on block_hosts, filter, opts, &block
end