Skip to content

Commit 0e84c6e

Browse files
authored
Merge pull request voxpupuli#512 from traylenator/sensitive
Allow `requirepass` to be set as a Sensitive string
2 parents 5ac7225 + c87e366 commit 0e84c6e

File tree

5 files changed

+19
-5
lines changed

5 files changed

+19
-5
lines changed

REFERENCE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -810,7 +810,7 @@ Default value: `60`
810810

811811
##### <a name="-redis--requirepass"></a>`requirepass`
812812

813-
Data type: `Optional[Variant[String, Deferred]]`
813+
Data type: `Optional[Variant[String, Sensitive[String[1]], Deferred]]`
814814

815815
Require clients to issue AUTH <PASSWORD> before processing any other commands.
816816

@@ -2487,7 +2487,7 @@ Default value: `$redis::repl_timeout`
24872487

24882488
##### <a name="-redis--instance--requirepass"></a>`requirepass`
24892489

2490-
Data type: `Optional[Variant[String, Deferred]]`
2490+
Data type: `Optional[Variant[String, Sensitive[String[1]], Deferred]]`
24912491

24922492
Require clients to issue AUTH <PASSWORD> before processing any other
24932493
commands.

manifests/init.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@
425425
Boolean $repl_disable_tcp_nodelay = false,
426426
Integer[1] $repl_ping_slave_period = 10,
427427
Integer[1] $repl_timeout = 60,
428-
Optional[Variant[String, Deferred]] $requirepass = undef,
428+
Optional[Variant[String, Sensitive[String[1]], Deferred]] $requirepass = undef,
429429
Boolean $save_db_to_disk = true,
430430
Hash $save_db_to_disk_interval = { '900' => '1', '300' => '10', '60' => '10000' },
431431
Boolean $service_enable = true,

manifests/instance.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@
347347
Boolean $repl_disable_tcp_nodelay = $redis::repl_disable_tcp_nodelay,
348348
Integer[1] $repl_ping_slave_period = $redis::repl_ping_slave_period,
349349
Integer[1] $repl_timeout = $redis::repl_timeout,
350-
Optional[Variant[String, Deferred]] $requirepass = $redis::requirepass,
350+
Optional[Variant[String, Sensitive[String[1]], Deferred]] $requirepass = $redis::requirepass,
351351
Boolean $save_db_to_disk = $redis::save_db_to_disk,
352352
Hash $save_db_to_disk_interval = $redis::save_db_to_disk_interval,
353353
String[1] $service_user = $redis::service_user,

spec/classes/redis_spec.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -910,6 +910,20 @@ class { 'redis':
910910
}
911911
end
912912

913+
describe 'with parameter requirepass marked as sensitive' do
914+
let(:params) do
915+
{
916+
requirepass: sensitive('_VALUE_')
917+
}
918+
end
919+
920+
it {
921+
is_expected.to contain_file(config_file_orig).with(
922+
'content' => sensitive(%r{requirepass.*_VALUE_})
923+
)
924+
}
925+
end
926+
913927
describe 'with parameter save_db_to_disk' do
914928
context 'true' do
915929
let(:params) do

templates/redis.conf.epp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
Integer[0] $slave_priority,
3636
Integer[0] $min_slaves_to_write,
3737
Integer[0] $min_slaves_max_lag,
38-
Optional[String[1]] $requirepass,
38+
Optional[Variant[String[1],Sensitive[String[1]]]] $requirepass,
3939
Hash[String,String] $rename_commands,
4040
Integer[1] $maxclients,
4141
Optional[Variant[Integer, String]] $maxmemory,

0 commit comments

Comments
 (0)