diff options
-rw-r--r-- | manifests/imfile.pp | 19 | ||||
-rw-r--r-- | templates/imfile.erb | 11 |
2 files changed, 30 insertions, 0 deletions
diff --git a/manifests/imfile.pp b/manifests/imfile.pp new file mode 100644 index 0000000..fbf132d --- /dev/null +++ b/manifests/imfile.pp @@ -0,0 +1,19 @@ +define rsyslog::imfile( + $file_name, + $file_tag, + $file_facility, + $polling_interval = 10, + $file_severity = 'notice', + $run_file_monitor = true +) { + include rsyslog::params + + file { "${rsyslog::params::rsyslog_d}${name}.conf": + ensure => file, + owner => 'root', + group => 'root', + contet => content('rsyslog/imfile.erb'), + require => Class['rsyslog::install'], + notify => Class['rsyslog::service'], + } +} diff --git a/templates/imfile.erb b/templates/imfile.erb new file mode 100644 index 0000000..243b305 --- /dev/null +++ b/templates/imfile.erb @@ -0,0 +1,11 @@ +$ModLoad imfile + +$InputFileName <%= file_name %> +$InputFileTag <%= file_tag %> +$InputFileStateFile state-<%= name %> +$InputFileSeverity <%= file_severity %> +$InputFileFacility <%= file_facility %> +$InputFilePollingInterval <%= polling_interval %> +<% if run_file_monitor == true -%> +$InputRunFileMonitor +<% end -%> |