Defined Type List
+ + +-
+
+
+
- + + + + + +
diff --git a/doc/_index.html b/doc/_index.html index f3f32fd..1446a11 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -122,6 +122,30 @@ +
+
+
+
|
+
All dependencies must be included in the catalogue.
confdroid_nagios if nagios monitoring is desired
+puppetlabs/concat for composing the Alloy configuration
External modules can add log files to Alloy’s path_targets list with the confdroid_alloy::log_targets defined type:
confdroid_alloy::log_targets { 'my_application':
+ targets => ['/var/log/my_application/*.log', '/var/log/my_application/audit.log'],
+}
+
through Foreman:
All dependencies must be included in the catalogue.
confdroid_nagios if nagios monitoring is desired
+puppetlabs/concat for composing the Alloy configuration
External modules can add log files to Alloy’s path_targets list with the confdroid_alloy::log_targets defined type:
confdroid_alloy::log_targets { 'my_application':
+ targets => ['/var/log/my_application/*.log', '/var/log/my_application/audit.log'],
+}
+
through Foreman:
# File 'manifests/main/files.pp', line 6 @@ -160,12 +179,12 @@ class confdroid_alloy::main::files ( ) inherits confdroid_alloy::params { require confdroid_alloy::main::dirs + include concat - # Ensure log_targets is always an array $log_targets_array = Array($confdroid_alloy::params::ay_log_targets, true) - file { $ay_main_file: - ensure => file, + concat { $ay_main_file: + ensure => present, owner => 'root', group => 'root', mode => '0644', @@ -173,10 +192,29 @@ class confdroid_alloy::main::files ( selrole => object_r, seltype => etc_t, seluser => system_u, - content => template('confdroid_alloy/config.alloy.erb'), notify => Service[$ay_service], } + concat::fragment { 'confdroid_alloy_config_header': + target => $ay_main_file, + content => template('confdroid_alloy/config.alloy.erb'), + order => '001', + } + + if $ay_manage_loki == true { + concat::fragment { 'confdroid_alloy_log_targets_default': + target => $ay_main_file, + content => template('confdroid_alloy/log_targets.alloy.erb'), + order => '010', + } + } + + concat::fragment { 'confdroid_alloy_config_tail': + target => $ay_main_file, + content => template('confdroid_alloy/config.alloy.tail.erb'), + order => '999', + } + # manage logrotate for rsyslog to allow adm group membership file { '/etc/logrotate.d/rsyslog': ensure => file, diff --git a/doc/puppet_defined_type_list.html b/doc/puppet_defined_type_list.html new file mode 100644 index 0000000..73fb0fb --- /dev/null +++ b/doc/puppet_defined_type_list.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + +Defined Type List ++ + + ++ + diff --git a/doc/puppet_defined_types/confdroid_alloy_3A_3Alog_targets.html b/doc/puppet_defined_types/confdroid_alloy_3A_3Alog_targets.html new file mode 100644 index 0000000..21a18ed --- /dev/null +++ b/doc/puppet_defined_types/confdroid_alloy_3A_3Alog_targets.html @@ -0,0 +1,165 @@ + + + + + +++ +Defined Type List
+ + +Search:++ + +
+- + +
+ + + ++ Defined Type: confdroid_alloy::log_targets + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +++ + \ No newline at end of file+ + ++ ++ + + + + + ++ ++ + + +Defined Type: confdroid_alloy::log_targets
+++ ++
+- Defined in:
+- + manifests/log_targets.pp +
+Summary
+ Adds log file targets to the Alloy configuration. + +Overview
+++ + + ++ ++confdroid_alloy::log_targets.pp Module name: confdroid_alloy
+ ++++
++ ++ ++ + +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20++ +# File 'manifests/log_targets.pp', line 6 + +define confdroid_alloy::log_targets ( + + Array[String] $targets = [], + +) { + if $confdroid_alloy::params::ay_manage_loki == true and $targets != [] { + $log_targets_array = $targets + + concat::fragment { "log_targets_${name}": + target => $confdroid_alloy::params::ay_main_file, + content => template('confdroid_alloy/log_targets.alloy.erb'), + order => '020', + } + } +}+