Skip to content

Commit 4b9daf0

Browse files
committed
Ensure subdirectories of handlers/extensions/mutators/plugins are purged by setting force to true
1 parent c54d234 commit 4b9daf0

File tree

2 files changed

+7
-22
lines changed

2 files changed

+7
-22
lines changed

manifests/package.pp

+4-12
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@
5959
require => Package['sensu'],
6060
}
6161

62-
file { [ '/etc/sensu/conf.d', '/etc/sensu/conf.d/handlers', '/etc/sensu/conf.d/checks', '/etc/sensu/conf.d/filters', '/etc/sensu/conf.d/extensions' ]:
62+
file { [ '/etc/sensu/conf.d', '/etc/sensu/conf.d/handlers', '/etc/sensu/conf.d/checks', '/etc/sensu/conf.d/filters', '/etc/sensu/conf.d/extensions',
63+
'/etc/sensu/handlers', '/etc/sensu/extensions', '/etc/sensu/mutators', '/etc/sensu/extensions/handlers' ]:
6364
ensure => directory,
6465
owner => 'sensu',
6566
group => 'sensu',
@@ -70,24 +71,15 @@
7071
require => Package['sensu'],
7172
}
7273

73-
file { ['/etc/sensu/handlers', '/etc/sensu/extensions', '/etc/sensu/mutators', '/etc/sensu/extensions/handlers']:
74-
ensure => directory,
75-
mode => '0555',
76-
owner => 'sensu',
77-
group => 'sensu',
78-
recurse => true,
79-
purge => $sensu::purge_config,
80-
require => Package['sensu'],
81-
}
82-
8374
if $sensu::_manage_plugins_dir {
8475
file { '/etc/sensu/plugins':
8576
ensure => directory,
8677
mode => '0555',
8778
owner => 'sensu',
8879
group => 'sensu',
89-
recurse => true,
9080
purge => $sensu::purge_config,
81+
recurse => true,
82+
force => true,
9183
require => Package['sensu'],
9284
}
9385
}

spec/classes/sensu_package_spec.rb

+3-10
Original file line numberDiff line numberDiff line change
@@ -146,23 +146,16 @@
146146
context 'purge_config' do
147147
let(:params) { { :purge_config => true } }
148148

149-
[ '/etc/sensu/conf.d', '/etc/sensu/conf.d/handlers', '/etc/sensu/conf.d/checks' ].each do |dir|
149+
[ '/etc/sensu/conf.d', '/etc/sensu/conf.d/handlers', '/etc/sensu/conf.d/checks',
150+
'/etc/sensu/handlers', '/etc/sensu/extensions', '/etc/sensu/mutators',
151+
'/etc/sensu/extensions/handlers', '/etc/sensu/plugins' ].each do |dir|
150152
it { should contain_file(dir).with(
151153
:ensure => 'directory',
152154
:purge => true,
153155
:recurse => true,
154156
:force => true
155157
) }
156158
end
157-
158-
[ '/etc/sensu/handlers', '/etc/sensu/extensions', '/etc/sensu/mutators',
159-
'/etc/sensu/extensions/handlers', '/etc/sensu/plugins' ].each do |dir|
160-
it { should contain_file(dir).with(
161-
:ensure => 'directory',
162-
:recurse => true,
163-
:purge => true
164-
) }
165-
end
166159
end
167160
end
168161

0 commit comments

Comments
 (0)