module Beaker::DSL::Patterns
def block_on hosts_or_filter, opts = {}, &block
-
(Array
- An array of results, a result object, or nil., Result, 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
) -- A host role as a String or Symbol that can be, Host, String, Symbol
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