Puppet Function: patterndb_simple_rule

Defined in:
lib/puppet/parser/functions/patterndb_simple_rule.rb
Function type:
Ruby 3.x API

Overview

patterndb_simple_rule()Any

Returns:

  • (Any)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/puppet/parser/functions/patterndb_simple_rule.rb', line 2

newfunction(:patterndb_simple_rule) do |args|
  rules = args
  ruleset = rules.shift
  rules.each do |rule|
    rule.each do |r|
      if (! r.has_key?('id')) then
        fail("Failed to create embedded rule for ruleset `#{ruleset}`: no 'id' provided!")
      end
      r['ruleset'] = ruleset
      r['_embedded'] = true
      Puppet::Parser::Functions.function(:create_resources)
      function_create_resources(['patterndb::simple::rule', { r['id'] => r} ])
    end
  end
end