Skip to content

Commit 687084b

Browse files
committed
parameterize appendonly and save_db_to_disk
1 parent 0f97b85 commit 687084b

File tree

5 files changed

+33
-9
lines changed

5 files changed

+33
-9
lines changed

REFERENCE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ Data type: `Boolean`
278278

279279
Enable/disable appendonly mode.
280280

281-
Default value: `false`
281+
Default value: `$redis::params::appendonly`
282282

283283
##### <a name="-redis--auto_aof_rewrite_min_size"></a>`auto_aof_rewrite_min_size`
284284

@@ -823,7 +823,7 @@ Data type: `Boolean`
823823

824824
Set if save db to disk.
825825

826-
Default value: `true`
826+
Default value: `$redis::params::save_db_to_disk`
827827

828828
##### <a name="-redis--save_db_to_disk_interval"></a>`save_db_to_disk_interval`
829829

manifests/init.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@
359359
Boolean $aof_rewrite_incremental_fsync = true,
360360
String[1] $appendfilename = 'appendonly.aof',
361361
Enum['no', 'always', 'everysec'] $appendfsync = 'everysec',
362-
Boolean $appendonly = false,
362+
Boolean $appendonly = $redis::params::appendonly,
363363
String[1] $auto_aof_rewrite_min_size = '64mb',
364364
Integer[0] $auto_aof_rewrite_percentage = 100,
365365
Variant[Stdlib::IP::Address, Array[Stdlib::IP::Address]] $bind = ['127.0.0.1'],
@@ -428,7 +428,7 @@
428428
Integer[1] $repl_ping_slave_period = 10,
429429
Integer[1] $repl_timeout = 60,
430430
Optional[Variant[String, Sensitive[String[1]], Deferred]] $requirepass = undef,
431-
Boolean $save_db_to_disk = true,
431+
Boolean $save_db_to_disk = $redis::params::save_db_to_disk,
432432
Hash $save_db_to_disk_interval = { '900' => '1', '300' => '10', '60' => '10000' },
433433
Boolean $service_enable = true,
434434
Stdlib::Ensure::Service $service_ensure = 'running',

manifests/params.pp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
$bin_path = '/usr/bin'
1717
$daemonize = true
1818
$service_name = 'redis-server'
19+
$ulimit = undef
20+
$package_ensure = 'present'
21+
$appendonly = 'no'
22+
$save_db_to_disk = false
1923

2024
$sentinel_config_file = '/etc/redis/sentinel.conf'
2125
$sentinel_config_file_orig = '/etc/redis/redis-sentinel.conf.puppet'
@@ -43,6 +47,10 @@
4347
$config_group = 'root'
4448
$config_dir_mode = '0755'
4549
$log_dir_mode = '0750'
50+
$ulimit = undef
51+
$package_ensure = 'present'
52+
$appendonly = 'no'
53+
$save_db_to_disk = false
4654

4755
$sentinel_daemonize = false
4856
$sentinel_working_dir = '/tmp'
@@ -89,6 +97,10 @@
8997
$service_name = 'redis'
9098
$workdir = '/var/db/redis'
9199
$bin_path = '/usr/bin'
100+
$ulimit = undef
101+
$package_ensure = 'present'
102+
$appendonly = 'no'
103+
$save_db_to_disk = false
92104

93105
$sentinel_config_file = '/usr/local/etc/redis-sentinel.conf'
94106
$sentinel_config_file_orig = '/usr/local/etc/redis-sentinel.conf.puppet'
@@ -115,6 +127,10 @@
115127
$service_name = 'redis'
116128
$workdir = '/var/lib/redis'
117129
$bin_path = '/usr/bin'
130+
$ulimit = undef
131+
$package_ensure = 'present'
132+
$appendonly = 'no'
133+
$save_db_to_disk = false
118134

119135
$sentinel_config_file = '/etc/redis/redis-sentinel.conf'
120136
$sentinel_config_file_orig = '/etc/redis/redis-sentinel.conf.puppet'
@@ -141,6 +157,10 @@
141157
$service_name = 'redis'
142158
$workdir = '/var/lib/redis'
143159
$bin_path = '/usr/bin'
160+
$ulimit = undef
161+
$package_ensure = 'present'
162+
$appendonly = 'no'
163+
$save_db_to_disk = false
144164

145165
$sentinel_config_file = '/etc/redis/redis-sentinel.conf'
146166
$sentinel_config_file_orig = '/etc/redis/redis-sentinel.conf.puppet'

spec/classes/redis_spec.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
it { is_expected.to contain_class('redis::config') }
3535
it { is_expected.to contain_class('redis::service') }
3636

37+
it { is_expected.to contain_file(config_file_orig).with_content(%r{^appendonly no$}) }
38+
it { is_expected.to contain_file(config_file_orig).with_content(%r{^save ""$}) }
39+
3740
it { is_expected.to contain_package(package_name).with_ensure('installed') }
3841

3942
it do

templates/redis.conf.epp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -346,13 +346,14 @@ databases <%= $databases %>
346346
# like in the following example:
347347
#
348348
# save ""
349-
<% if $save_db_to_disk { %>
350-
<%- $save_db_to_disk_interval.each |$seconds, $key_change| { -%>
351-
save <%= "${seconds} ${key_change}\n" -%>
349+
<% if $save_db_to_disk { -%>
350+
<% $save_db_to_disk_interval.map |$seconds, $key_change| { -%>
351+
save <%= $seconds %> <%= $key_change %>
352352
<%- } -%>
353-
<% } else { -%>
353+
<%- } else { -%>
354354
save ""
355-
<% } %>
355+
<%- } -%>
356+
356357
# By default Redis will stop accepting writes if RDB snapshots are enabled
357358
# (at least one save point) and the latest background save failed.
358359
# This will make the user aware (in a hard way) that data is not persisting

0 commit comments

Comments
 (0)