module ChefConfig::Mixin::FuzzyHostnameMatcher

def fuzzy_hostname_match?(hostname, match)

def fuzzy_hostname_match?(hostname, match)
  # Do greedy matching by adding wildcard if it is not specified
  match = "*" + match if !match.start_with?("*")
  Fuzzyurl.matches?(Fuzzyurl.mask(hostname: match), hostname)
end

def fuzzy_hostname_match_any?(hostname, matches)

def fuzzy_hostname_match_any?(hostname, matches)
  return matches.to_s.split(/\s*,\s*/).compact.any? {
    |m| fuzzy_hostname_match?(hostname, m)
  } if (hostname != nil) && (matches != nil)
  false
end