Skip to content

Commit a3e50b2

Browse files
committed
remove scope.lookupvar
1 parent 6645555 commit a3e50b2

17 files changed

+226
-228
lines changed

REFERENCE.md

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,9 @@ You propably want rsyslog::client or rsyslog::server
1414
* [`rsyslog::database`](#rsyslog--database): This class manages rsyslog database connection
1515
* [`rsyslog::params`](#rsyslog--params): Manages default configuration values for this module.
1616
* [`rsyslog::server`](#rsyslog--server): This class manages rsyslog as server
17-
* [`rsyslog::service`](#rsyslog--service): == Class: rsyslog::service This class enforces running of the rsyslog service. === Parameters === Variables === Examples class { 'rsysl
1817

1918
#### Private Classes
2019

21-
* `rsyslog::config`: Manages rsyslog configuration
2220
* `rsyslog::install`: Manages rsyslog packages
2321

2422
### Defined types
@@ -994,20 +992,6 @@ Array of hashes for configuring custom rules for the server. If set, this replac
994992

995993
Default value: `undef`
996994

997-
### <a name="rsyslog--service"></a>`rsyslog::service`
998-
999-
== Class: rsyslog::service
1000-
1001-
This class enforces running of the rsyslog service.
1002-
1003-
=== Parameters
1004-
1005-
=== Variables
1006-
1007-
=== Examples
1008-
1009-
class { 'rsyslog::service': }
1010-
1011995
## Defined types
1012996

1013997
### <a name="rsyslog--imfile"></a>`rsyslog::imfile`

manifests/config.pp

Lines changed: 0 additions & 39 deletions
This file was deleted.

manifests/init.pp

Lines changed: 45 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -167,17 +167,52 @@
167167
Optional[Variant[String[1], Integer[0]]] $im_journal_ratelimit_burst = $rsyslog::params::im_journal_ratelimit_burst,
168168
Optional[Enum['on', 'off']] $im_journal_ignore_previous_messages = $rsyslog::params::im_journal_ignore_previous_messages
169169
) inherits rsyslog::params {
170-
contain rsyslog::install
171-
contain rsyslog::config
172-
contain rsyslog::service
170+
require rsyslog::install
173171

174-
if $extra_modules != [] {
175-
rsyslog::snippet { '10-modload':
176-
ensure => present,
177-
content => template("${module_name}/modload.erb"),
178-
require => Class['rsyslog::install'],
179-
}
172+
file { $rsyslog_d:
173+
ensure => directory,
174+
owner => 'root',
175+
group => $run_group,
176+
purge => $purge_rsyslog_d,
177+
recurse => true,
178+
force => true,
179+
notify => Service[$service_name],
180+
require => Class['rsyslog::install'],
180181
}
181182

182-
Class['rsyslog::install'] -> Class['rsyslog::config'] ~> Class['rsyslog::service']
183+
file { $rsyslog_conf:
184+
ensure => file,
185+
owner => 'root',
186+
group => $run_group,
187+
content => template($rsyslog_conf_template_file),
188+
notify => Service[$service_name],
189+
require => File[$rsyslog_d],
190+
}
191+
192+
file { $rsyslog_default:
193+
ensure => file,
194+
owner => 'root',
195+
group => $run_group,
196+
content => template("${module_name}/${rsyslog_default_file}.erb"),
197+
notify => Service[$service_name],
198+
require => File[$rsyslog_conf],
199+
}
200+
201+
file { $spool_dir:
202+
ensure => directory,
203+
owner => $run_user,
204+
group => $run_group,
205+
mode => '0700',
206+
seltype => 'syslogd_var_lib_t',
207+
notify => Service[$service_name],
208+
require => File[$rsyslog_default],
209+
}
210+
211+
service { $service_name:
212+
ensure => running,
213+
enable => true,
214+
hasstatus => $service_hasstatus,
215+
hasrestart => $service_hasrestart,
216+
require => File[$spool_dir],
217+
}
183218
}

manifests/install.pp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@
99
if $rsyslog::rsyslog_package_name != false {
1010
package { $rsyslog::rsyslog_package_name:
1111
ensure => $rsyslog::package_status,
12-
notify => Class['rsyslog::service'],
12+
notify => Service[$rsyslog::service_name],
1313
}
1414
}
1515

1616
if $rsyslog::relp_package_name != false {
1717
package { $rsyslog::relp_package_name:
1818
ensure => $rsyslog::package_status,
19-
notify => Class['rsyslog::service'],
19+
notify => Service[$rsyslog::service_name],
2020
}
2121
}
2222

2323
if $rsyslog::gnutls_package_name != false {
2424
package { $rsyslog::gnutls_package_name:
2525
ensure => $rsyslog::package_status,
26-
notify => Class['rsyslog::service'],
26+
notify => Service[$rsyslog::service_name],
2727
}
2828
}
2929
}

manifests/service.pp

Lines changed: 0 additions & 21 deletions
This file was deleted.

manifests/snippet.pp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
Enum['present', 'file', 'absent'] $ensure = 'present',
2121
Optional[Stdlib::Filemode] $file_mode = undef,
2222
) {
23-
include rsyslog
23+
require rsyslog
2424

2525
if $file_mode {
2626
$file_mode_real = $file_mode
@@ -41,7 +41,7 @@
4141
group => $rsyslog::run_group,
4242
mode => $file_mode_real,
4343
content => $content_real,
44-
require => Class['rsyslog::config'],
45-
notify => Class['rsyslog::service'],
44+
notify => Service[$rsyslog::service_name],
45+
require => File[$rsyslog::rsyslog_d],
4646
}
4747
}

spec/classes/rsyslog_server_spec.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
it 'compiles' do
2727
is_expected.to contain_file(server_conf).with_content(%r{\(\[A-Za-z-\]\*\)--end%/auth.log})
2828
is_expected.to contain_file(server_conf).with_content(%r{\(\[A-Za-z-\]\*\)--end%/messages})
29+
is_expected.to contain_file(server_conf).with_content(%r{\$UDPServerRun 514})
30+
is_expected.to contain_file(server_conf).with_content(%r{\$InputTCPServerRun 514})
31+
is_expected.to contain_file(server_conf).with_content(%r{\$InputRELPServerRun 20514})
2932
end
3033
end
3134

@@ -57,6 +60,33 @@
5760
is_expected.to contain_file(server_conf).with_content(%r{if \$msg contains 'error0' then /var/log/err.log})
5861
end
5962
end
63+
64+
context 'enable_tcp = false' do
65+
let(:title) { 'tcp-listener-disabled' }
66+
let(:params) { { 'enable_tcp' => false } }
67+
68+
it 'compiles' do
69+
is_expected.to contain_file(server_conf).without_content(%r{\$InputTCPServerRun})
70+
end
71+
end
72+
73+
context 'enable_udp = false' do
74+
let(:title) { 'udp-listener-disabled' }
75+
let(:params) { { 'enable_udp' => false } }
76+
77+
it 'compiles' do
78+
is_expected.to contain_file(server_conf).without_content(%r{\$UDPServerRun})
79+
end
80+
end
81+
82+
context 'enable_relp = false' do
83+
let(:title) { 'relp-listener-disabled' }
84+
let(:params) { { 'enable_relp' => false } }
85+
86+
it 'compiles' do
87+
is_expected.to contain_file(server_conf).without_content(%r{\$InputRELPServerRun})
88+
end
89+
end
6090
end
6191
end
6292
end

spec/classes/rsyslog_spec.rb

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,10 @@
5454

5555
it 'compiles' do
5656
is_expected.to contain_class('rsyslog::install')
57-
is_expected.to contain_class('rsyslog::config').that_requires('Class[rsyslog::install]')
58-
is_expected.to contain_class('rsyslog::service').that_subscribes_to('Class[rsyslog::config]')
5957
is_expected.to contain_package(rsyslog_package)
6058
is_expected.to contain_package(relp_package) if relp_package
61-
is_expected.to contain_file(rsyslog_d).with_ensure('directory')
59+
is_expected.to contain_file(rsyslog_d).with_ensure('directory').that_requires('Class[rsyslog::install]')
60+
is_expected.to contain_file(rsyslog_conf).with_ensure('file').that_requires("File[#{rsyslog_d}]")
6261
is_expected.to contain_service(service_name)
6362
if im_journal_ratelimit_burst
6463
is_expected.to contain_file(rsyslog_conf).with_content(%r{\$imjournalRatelimitBurst #{im_journal_ratelimit_burst}})
@@ -70,6 +69,15 @@
7069
end
7170
end
7271

72+
context 'extra_modules set' do
73+
let(:title) { 'rsyslog-extra-modules-set' }
74+
75+
let(:params) { { extra_modules: ['modA'] } }
76+
it 'compiles' do
77+
is_expected.to contain_file(rsyslog_conf).with_content(%r{\$ModLoad modA})
78+
end
79+
end
80+
7381
context 'local host name' do
7482
let(:title) { 'rsyslog-local-hostname' }
7583

templates/client/config.conf.erb

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
11
# An "In-Memory Queue" is created for remote logging.
2-
$WorkDirectory <%= scope.lookupvar('rsyslog::spool_dir') -%> # where to place spool files
2+
$WorkDirectory <%= scope['rsyslog::spool_dir'] -%> # where to place spool files
33
$ActionQueueFileName queue # unique name prefix for spool files
4-
$ActionQueueMaxDiskSpace <%= scope.lookupvar('rsyslog::client::spool_size') -%> # spool space limit (use as much as possible)
4+
$ActionQueueMaxDiskSpace <%= @spool_size -%> # spool space limit (use as much as possible)
55
$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
6-
<% if scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%>
7-
$ActionQueueTimeoutEnqueue <%= scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%> # time to wait before discarding on full spool
6+
<% if @spool_timeoutenqueue -%>
7+
$ActionQueueTimeoutEnqueue <%= @spool_timeoutenqueue -%> # time to wait before discarding on full spool
88
<% end -%>
99
$ActionQueueType LinkedList # run asynchronously
1010
$ActionResumeRetryCount -1 # infinety retries if host is down
11-
<% if scope.lookupvar('rsyslog::client::log_templates') and ! scope.lookupvar('rsyslog::client::log_templates').empty?-%>
11+
<% if @log_templates and ! @log_templates.empty?-%>
1212

1313
# Define custom logging templates
14-
<% scope.lookupvar('rsyslog::client::log_templates').flatten.compact.each do |log_template| -%>
14+
<% @log_templates.flatten.compact.each do |log_template| -%>
1515
$template <%= log_template['name'] %>,"<%= log_template['template'] %>"
1616
<% end -%>
1717
<% end -%>
18-
<% if scope.lookupvar('rsyslog::client::log_filters') -%>
18+
<% if @log_filters -%>
1919

2020
# Define custom if/then log conditions
21-
<% scope.lookupvar('rsyslog::client::log_filters').each do |log_filter| -%>
21+
<% @log_filters.each do |log_filter| -%>
2222
if <%= log_filter['expression'] %> then <%= log_filter['action'] %>
2323
<% end -%>
2424
<% end -%>
25-
<% if scope.lookupvar('rsyslog::client::actionfiletemplate_cust') and scope.lookupvar('rsyslog::client::actionfiletemplate') -%>
25+
<% if @actionfiletemplate_cust and @actionfiletemplate -%>
2626

2727
# Setting custom action file formatting
28-
$template <%= scope.lookupvar('rsyslog::client::actionfiletemplate') %>, <%= scope.lookupvar('rsyslog::client::actionfiletemplate_cust') %>
28+
$template <%= @actionfiletemplate %>, <%= @actionfiletemplate_cust %>
2929
<% end -%>
30-
<% if scope.lookupvar('rsyslog::client::actionfiletemplate') -%>
30+
<% if @actionfiletemplate -%>
3131

3232
# Using specified format for default logging format:
33-
$ActionFileDefaultTemplate <%= scope.lookupvar('rsyslog::client::actionfiletemplate') %>
33+
$ActionFileDefaultTemplate <%= @actionfiletemplate %>
3434
<% else -%>
3535

36-
<% if scope.lookupvar('rsyslog::client::high_precision_timestamps') == false -%>
36+
<% if @high_precision_timestamps == false -%>
3737
# Use default format
3838
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
3939
<% else -%>
@@ -42,32 +42,32 @@ $ActionFileDefaultTemplate RSYSLOG_FileFormat
4242
<% end -%>
4343
<% end -%>
4444

45-
<% if scope.lookupvar('rsyslog::client::listen_localhost') -%>
45+
<% if @listen_localhost -%>
4646
# Provides UDP syslog reception
4747
$ModLoad imudp
4848
$UDPServerAddress 127.0.0.1
4949
$UDPServerRun 514
5050
<% end %>
5151

52-
<% if scope.lookupvar('rsyslog::client::ssl') -%>
52+
<% if @ssl -%>
5353
# Setup SSL connection.
5454
# CA/Cert
55-
$DefaultNetStreamDriverCAFile <%= scope.lookupvar('rsyslog::client::ssl_ca') %>
56-
<% if scope.lookupvar('rsyslog::client::ssl_cert') -%>
57-
$DefaultNetstreamDriverCertFile <%= scope.lookupvar('rsyslog::client::ssl_cert') %>
58-
$DefaultNetstreamDriverKeyFile <%= scope.lookupvar('rsyslog::client::ssl_key') %>
55+
$DefaultNetStreamDriverCAFile <%= @ssl_ca %>
56+
<% if @ssl_cert -%>
57+
$DefaultNetstreamDriverCertFile <%= @ssl_cert %>
58+
$DefaultNetstreamDriverKeyFile <%= @ssl_key %>
5959
<% end -%>
6060

6161
# Connection settings.
6262
$DefaultNetstreamDriver gtls
6363
$ActionSendStreamDriverMode 1
64-
$ActionSendStreamDriverAuthMode <%= scope.lookupvar('rsyslog::client::ssl_auth_mode') %>
64+
$ActionSendStreamDriverAuthMode <%= @ssl_auth_mode %>
6565
<% if @ssl_permitted_peer -%>
66-
$ActionSendStreamDriverPermittedPeer <%= scope.lookupvar('rsyslog::client::ssl_permitted_peer') %>
66+
$ActionSendStreamDriverPermittedPeer <%= @ssl_permitted_peer %>
6767
<% end -%>
6868
<% end -%>
6969

70-
<% if scope.lookupvar('rsyslog::client::remote_type') == 'relp' -%>
70+
<% if @remote_type == 'relp' -%>
7171
# Load RELP module.
7272
$ModLoad omrelp
7373
<% end -%>

0 commit comments

Comments
 (0)