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
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
|