Skip to content

Commit a290a1b

Browse files
committed
make it possible to install sentinell independently; update MDs
1 parent 9881323 commit a290a1b

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,15 @@ class { '::redis::sentinel':
133133
}
134134
```
135135

136+
If installation without redis-server is desired, set `require_redis` parameter to false, i.e
137+
```puppet
138+
class { 'redis::sentinel':
139+
...
140+
require_redis => false,
141+
...
142+
}
143+
```
144+
136145
### Soft dependency
137146

138147
When managing the repo, it either needs [puppetlabs/apt](https://forge.puppet.com/puppetlabs/apt) or [puppet/epel](https://forge.puppet.com/puppet/epel).

REFERENCE.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,6 +1468,15 @@ class {'redis::sentinel':
14681468
}
14691469
```
14701470

1471+
If installation without redis-server is desired, set `require_redis` parameter to false, i.e
1472+
```puppet
1473+
class { 'redis::sentinel':
1474+
...
1475+
require_redis => false,
1476+
...
1477+
}
1478+
```
1479+
14711480
#### Parameters
14721481

14731482
The following parameters are available in the `redis::sentinel` class:
@@ -1846,6 +1855,14 @@ Data type: `Stdlib::Ensure::Service`
18461855

18471856
Default value: `'running'`
18481857

1858+
##### <a name="-redis--sentinel--require_redis"></a>`require_redis`
1859+
1860+
Data type: `Boolean`
1861+
1862+
Require redis base class. If set to false, sentinel is installed without redis server.
1863+
1864+
Default value: `true`
1865+
18491866
## Defined types
18501867

18511868
### <a name="redis--instance"></a>`redis::instance`

manifests/sentinel.pp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@
139139
# log_file => '/var/log/redis/sentinel.log',
140140
# }
141141
#
142+
# @param require_redis
143+
# Require redis base class. If set to false, sentinel is installed without redis server.
144+
#
142145
class redis::sentinel (
143146
Optional[Variant[String[1], Sensitive[String[1]]]] $auth_pass = undef,
144147
Stdlib::Absolutepath $config_file = $redis::params::sentinel_config_file,
@@ -180,14 +183,17 @@
180183
Stdlib::Absolutepath $working_dir = $redis::params::sentinel_working_dir,
181184
Optional[Stdlib::Absolutepath] $notification_script = undef,
182185
Optional[Stdlib::Absolutepath] $client_reconfig_script = undef,
186+
Boolean $require_redis = true,
183187
) inherits redis::params {
184188
$auth_pass_unsensitive = if $auth_pass =~ Sensitive {
185189
$auth_pass.unwrap
186190
} else {
187191
$auth_pass
188192
}
189193

190-
require 'redis'
194+
if $require_redis {
195+
require 'redis'
196+
}
191197

192198
if $package_name != $redis::package_name {
193199
ensure_packages([$package_name], {

0 commit comments

Comments
 (0)