Index: modules/adblockplus/manifests/log/processor.pp |
diff --git a/modules/adblockplus/manifests/log/processor.pp b/modules/adblockplus/manifests/log/processor.pp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8b8899f05fa56279b4997590ab09daefce2a6bac |
--- /dev/null |
+++ b/modules/adblockplus/manifests/log/processor.pp |
@@ -0,0 +1,38 @@ |
+# == Class: adblockplus::log::processor |
+# |
+# A mixin class that defines a set of additional Hiera keys for Fluentd, |
+# each of which is examined using function hiera_hash(). This allows for |
+# fine-tuning the setup via YAML, but will only be supported as long as |
+# Fluentd is actually the sofware behind adblockplus::log resources. This |
+# is unlikely to change though, or at least there are no such plans yet. |
+# |
+# === Hiera: |
+# |
+# [*fluent::configs*] |
+# A hash of zero or more $title => $parameters items for the definition |
+# of fluentd::config resources via YAML. |
+# |
+# [*fluent::gems*] |
+# A hash of zero or more $title => $parameters items for the definition |
+# of fluent_gem resources via YAML. |
+# |
+# [*fluent::plugins*] |
+# A hash of zero or more $title => $parameters items for the definition |
+# of fluent::plugin resources via YAML. |
+# |
+# === Examples: |
+# |
+# # Does not imply inclusion of any other adblockplus::* manifest |
+# include adblockplus::log::processor |
+# |
+class adblockplus::log::processor { |
+ |
+ $fluent_configs = hiera_hash('fluent::configs', {}) |
+ create_resources('fluent::config', $fluent_configs) |
+ |
+ $fluent_gems = hiera_hash('fluent::gems', {}) |
+ create_resources('fluent::gem', $fluent_gems) |
+ |
+ $fluent_plugins = hiera_hash('fluent::plugins', {}) |
+ create_resources('fluent::plugin', $fluent_plugins) |
+} |