Showing with 375 additions and 194 deletions.
  1. +21 −3 CHANGELOG.md
  2. +107 −94 manifests/init.pp
  3. +101 −88 manifests/instance.pp
  4. +3 −0 manifests/params.pp
  5. +2 −2 metadata.json
  6. +93 −1 spec/classes/redis_spec.rb
  7. +26 −0 spec/defines/instance_spec.rb
  8. +16 −6 spec/spec_helper.rb
  9. +3 −0 templates/redis.conf.3.2.erb
  10. +3 −0 templates/redis.conf.erb
24 changes: 21 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,25 @@ All notable changes to this project will be documented in this file.
Each new release typically also includes the latest modulesync defaults.
These should not affect the functionality of the module.

## [v4.1.0](https://github.com/voxpupuli/puppet-redis/tree/v4.1.0) (2019-04-30)
## [v4.2.0](https://github.com/voxpupuli/puppet-redis/tree/v4.2.0) (2019-07-22)

[Full Changelog](https://github.com/voxpupuli/puppet-redis/compare/v4.1.0...v4.2.0)

**Implemented enhancements:**

- Adding support for more redis cluster params [\#316](https://github.com/voxpupuli/puppet-redis/pull/316) ([dom-nie](https://github.com/dom-nie))

**Closed issues:**

- Fix systemd service filename [\#310](https://github.com/voxpupuli/puppet-redis/issues/310)
- Fix manage\_service\_file variable [\#308](https://github.com/voxpupuli/puppet-redis/issues/308)

**Merged pull requests:**

- Allow `puppetlabs/stdlib` 6.x [\#314](https://github.com/voxpupuli/puppet-redis/pull/314) ([alexjfisher](https://github.com/alexjfisher))
- Fix manage\_service\_file variable [\#309](https://github.com/voxpupuli/puppet-redis/pull/309) ([CallumBanbery](https://github.com/CallumBanbery))

## [v4.1.0](https://github.com/voxpupuli/puppet-redis/tree/v4.1.0) (2019-05-02)

[Full Changelog](https://github.com/voxpupuli/puppet-redis/compare/v4.0.0...v4.1.0)

Expand Down Expand Up @@ -40,14 +58,14 @@ This is the first release since the module was migrated to the Vox Pupuli `puppe

**Closed issues:**

- Get acceptance tests running again [\#292](https://github.com/voxpupuli/puppet-redis/issues/292)
- Convert function to API v4 ruby function [\#291](https://github.com/voxpupuli/puppet-redis/issues/291)
- Transparent Huge Pages \(THP\) Not Disabled on RHEL [\#278](https://github.com/voxpupuli/puppet-redis/issues/278)
- Looking for maintainer \[Help needed\] [\#277](https://github.com/voxpupuli/puppet-redis/issues/277)
- Travis Credential issues... still :\( [\#267](https://github.com/voxpupuli/puppet-redis/issues/267)
- Outdated dependency puppetlabs-apt \< 3.0.0 [\#264](https://github.com/voxpupuli/puppet-redis/issues/264)
- cannot bind ipv4 and ipv6 [\#257](https://github.com/voxpupuli/puppet-redis/issues/257)
- Deprecate Puppet 3.X Support [\#152](https://github.com/voxpupuli/puppet-redis/issues/152)
- Get acceptance tests running again [\#292](https://github.com/voxpupuli/puppet-redis/issues/292)
- Convert function to API v4 ruby function [\#291](https://github.com/voxpupuli/puppet-redis/issues/291)

**Merged pull requests:**

Expand Down
201 changes: 107 additions & 94 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -144,102 +144,115 @@
# @param [String] cluster_node_timeout Node timeout
# Only set if cluster_enabled is true
# Default: 5000
# @param [Integer] cluster_slave_validity_factor Control variable to disable promoting slave in case of disconnection from master
# Only set if cluster_enabled is true
# Default: 0
# @param [Boolean] cluster_require_full_coverage If false Redis Cluster will server queries even if requests about a subset of keys can be processed
# Only set if cluster_enabled is true
# Default: true
# @param [Integer] cluster_migration_barrier Minimum number of slaves master will remain connected with, for another slave to migrate to a master which is no longer covered by any slave
# Only set if cluster_enabled is true
# Default: 1
class redis (
$activerehashing = $::redis::params::activerehashing,
$aof_load_truncated = $::redis::params::aof_load_truncated,
$aof_rewrite_incremental_fsync = $::redis::params::aof_rewrite_incremental_fsync,
$appendfilename = $::redis::params::appendfilename,
Enum['no','always','everysec'] $appendfsync = $::redis::params::appendfsync,
$appendonly = $::redis::params::appendonly,
$auto_aof_rewrite_min_size = $::redis::params::auto_aof_rewrite_min_size,
$auto_aof_rewrite_percentage = $::redis::params::auto_aof_rewrite_percentage,
$activerehashing = $::redis::params::activerehashing,
$aof_load_truncated = $::redis::params::aof_load_truncated,
$aof_rewrite_incremental_fsync = $::redis::params::aof_rewrite_incremental_fsync,
$appendfilename = $::redis::params::appendfilename,
Enum['no', 'always', 'everysec'] $appendfsync = $::redis::params::appendfsync,
$appendonly = $::redis::params::appendonly,
$auto_aof_rewrite_min_size = $::redis::params::auto_aof_rewrite_min_size,
$auto_aof_rewrite_percentage = $::redis::params::auto_aof_rewrite_percentage,
Variant[Stdlib::IP::Address, Array[Stdlib::IP::Address]] $bind = $::redis::params::bind,
$output_buffer_limit_slave = $::redis::params::output_buffer_limit_slave,
$output_buffer_limit_pubsub = $::redis::params::output_buffer_limit_pubsub,
$conf_template = $::redis::params::conf_template,
Stdlib::Absolutepath $config_dir = $::redis::params::config_dir,
Stdlib::Filemode $config_dir_mode = $::redis::params::config_dir_mode,
$config_file = $::redis::params::config_file,
Stdlib::Filemode $config_file_mode = $::redis::params::config_file_mode,
$config_file_orig = $::redis::params::config_file_orig,
$config_group = $::redis::params::config_group,
$config_owner = $::redis::params::config_owner,
$daemonize = $::redis::params::daemonize,
$databases = $::redis::params::databases,
Boolean $default_install = $::redis::params::default_install,
$dbfilename = $::redis::params::dbfilename,
$extra_config_file = $::redis::params::extra_config_file,
$hash_max_ziplist_entries = $::redis::params::hash_max_ziplist_entries,
$hash_max_ziplist_value = $::redis::params::hash_max_ziplist_value,
$hll_sparse_max_bytes = $::redis::params::hll_sparse_max_bytes,
$hz = $::redis::params::hz,
$latency_monitor_threshold = $::redis::params::latency_monitor_threshold,
$list_max_ziplist_entries = $::redis::params::list_max_ziplist_entries,
$list_max_ziplist_value = $::redis::params::list_max_ziplist_value,
Stdlib::Absolutepath $log_dir = $::redis::params::log_dir,
Stdlib::Filemode $log_dir_mode = $::redis::params::log_dir_mode,
Stdlib::Absolutepath $log_file = $::redis::params::log_file,
$log_level = $::redis::params::log_level,
Boolean $manage_package = $::redis::params::manage_package,
Boolean $manage_repo = $::redis::params::manage_repo,
$masterauth = $::redis::params::masterauth,
$maxclients = $::redis::params::maxclients,
$maxmemory = $::redis::params::maxmemory,
$maxmemory_policy = $::redis::params::maxmemory_policy,
$maxmemory_samples = $::redis::params::maxmemory_samples,
$min_slaves_max_lag = $::redis::params::min_slaves_max_lag,
$min_slaves_to_write = $::redis::params::min_slaves_to_write,
$no_appendfsync_on_rewrite = $::redis::params::no_appendfsync_on_rewrite,
$notify_keyspace_events = $::redis::params::notify_keyspace_events,
$notify_service = $::redis::params::notify_service,
$managed_by_cluster_manager = $::redis::params::managed_by_cluster_manager,
$package_ensure = $::redis::params::package_ensure,
$package_name = $::redis::params::package_name,
$pid_file = $::redis::params::pid_file,
Stdlib::Port $port = $::redis::params::port,
$protected_mode = $::redis::params::protected_mode,
$ppa_repo = $::redis::params::ppa_repo,
$rdbcompression = $::redis::params::rdbcompression,
$repl_backlog_size = $::redis::params::repl_backlog_size,
$repl_backlog_ttl = $::redis::params::repl_backlog_ttl,
$repl_disable_tcp_nodelay = $::redis::params::repl_disable_tcp_nodelay,
$repl_ping_slave_period = $::redis::params::repl_ping_slave_period,
$repl_timeout = $::redis::params::repl_timeout,
$requirepass = $::redis::params::requirepass,
$save_db_to_disk = $::redis::params::save_db_to_disk,
$save_db_to_disk_interval = $::redis::params::save_db_to_disk_interval,
$service_enable = $::redis::params::service_enable,
$service_ensure = $::redis::params::service_ensure,
$service_group = $::redis::params::service_group,
$service_hasrestart = $::redis::params::service_hasrestart,
$service_hasstatus = $::redis::params::service_hasstatus,
Boolean $service_manage = $::redis::params::service_manage,
$service_name = $::redis::params::service_name,
$service_provider = $::redis::params::service_provider,
$service_user = $::redis::params::service_user,
$set_max_intset_entries = $::redis::params::set_max_intset_entries,
$slave_priority = $::redis::params::slave_priority,
$slave_read_only = $::redis::params::slave_read_only,
$slave_serve_stale_data = $::redis::params::slave_serve_stale_data,
$slaveof = $::redis::params::slaveof,
$slowlog_log_slower_than = $::redis::params::slowlog_log_slower_than,
$slowlog_max_len = $::redis::params::slowlog_max_len,
$stop_writes_on_bgsave_error = $::redis::params::stop_writes_on_bgsave_error,
$syslog_enabled = $::redis::params::syslog_enabled,
$syslog_facility = $::redis::params::syslog_facility,
$tcp_backlog = $::redis::params::tcp_backlog,
$tcp_keepalive = $::redis::params::tcp_keepalive,
$timeout = $::redis::params::timeout,
$unixsocket = $::redis::params::unixsocket,
$unixsocketperm = $::redis::params::unixsocketperm,
$ulimit = $::redis::params::ulimit,
Stdlib::Absolutepath $workdir = $::redis::params::workdir,
Stdlib::Filemode $workdir_mode = $::redis::params::workdir_mode,
$zset_max_ziplist_entries = $::redis::params::zset_max_ziplist_entries,
$zset_max_ziplist_value = $::redis::params::zset_max_ziplist_value,
Boolean $cluster_enabled = $::redis::params::cluster_enabled,
$cluster_config_file = $::redis::params::cluster_config_file,
$cluster_node_timeout = $::redis::params::cluster_node_timeout,
$output_buffer_limit_slave = $::redis::params::output_buffer_limit_slave,
$output_buffer_limit_pubsub = $::redis::params::output_buffer_limit_pubsub,
$conf_template = $::redis::params::conf_template,
Stdlib::Absolutepath $config_dir = $::redis::params::config_dir,
Stdlib::Filemode $config_dir_mode = $::redis::params::config_dir_mode,
$config_file = $::redis::params::config_file,
Stdlib::Filemode $config_file_mode = $::redis::params::config_file_mode,
$config_file_orig = $::redis::params::config_file_orig,
$config_group = $::redis::params::config_group,
$config_owner = $::redis::params::config_owner,
$daemonize = $::redis::params::daemonize,
$databases = $::redis::params::databases,
Boolean $default_install = $::redis::params::default_install,
$dbfilename = $::redis::params::dbfilename,
$extra_config_file = $::redis::params::extra_config_file,
$hash_max_ziplist_entries = $::redis::params::hash_max_ziplist_entries,
$hash_max_ziplist_value = $::redis::params::hash_max_ziplist_value,
$hll_sparse_max_bytes = $::redis::params::hll_sparse_max_bytes,
$hz = $::redis::params::hz,
$latency_monitor_threshold = $::redis::params::latency_monitor_threshold,
$list_max_ziplist_entries = $::redis::params::list_max_ziplist_entries,
$list_max_ziplist_value = $::redis::params::list_max_ziplist_value,
Stdlib::Absolutepath $log_dir = $::redis::params::log_dir,
Stdlib::Filemode $log_dir_mode = $::redis::params::log_dir_mode,
Stdlib::Absolutepath $log_file = $::redis::params::log_file,
$log_level = $::redis::params::log_level,
Boolean $manage_service_file = $::redis::params::manage_service_file,
Boolean $manage_package = $::redis::params::manage_package,
Boolean $manage_repo = $::redis::params::manage_repo,
$masterauth = $::redis::params::masterauth,
$maxclients = $::redis::params::maxclients,
$maxmemory = $::redis::params::maxmemory,
$maxmemory_policy = $::redis::params::maxmemory_policy,
$maxmemory_samples = $::redis::params::maxmemory_samples,
$min_slaves_max_lag = $::redis::params::min_slaves_max_lag,
$min_slaves_to_write = $::redis::params::min_slaves_to_write,
$no_appendfsync_on_rewrite = $::redis::params::no_appendfsync_on_rewrite,
$notify_keyspace_events = $::redis::params::notify_keyspace_events,
$notify_service = $::redis::params::notify_service,
$managed_by_cluster_manager = $::redis::params::managed_by_cluster_manager,
$package_ensure = $::redis::params::package_ensure,
$package_name = $::redis::params::package_name,
$pid_file = $::redis::params::pid_file,
Stdlib::Port $port = $::redis::params::port,
$protected_mode = $::redis::params::protected_mode,
$ppa_repo = $::redis::params::ppa_repo,
$rdbcompression = $::redis::params::rdbcompression,
$repl_backlog_size = $::redis::params::repl_backlog_size,
$repl_backlog_ttl = $::redis::params::repl_backlog_ttl,
$repl_disable_tcp_nodelay = $::redis::params::repl_disable_tcp_nodelay,
$repl_ping_slave_period = $::redis::params::repl_ping_slave_period,
$repl_timeout = $::redis::params::repl_timeout,
$requirepass = $::redis::params::requirepass,
$save_db_to_disk = $::redis::params::save_db_to_disk,
$save_db_to_disk_interval = $::redis::params::save_db_to_disk_interval,
$service_enable = $::redis::params::service_enable,
$service_ensure = $::redis::params::service_ensure,
$service_group = $::redis::params::service_group,
$service_hasrestart = $::redis::params::service_hasrestart,
$service_hasstatus = $::redis::params::service_hasstatus,
Boolean $service_manage = $::redis::params::service_manage,
$service_name = $::redis::params::service_name,
$service_provider = $::redis::params::service_provider,
$service_user = $::redis::params::service_user,
$set_max_intset_entries = $::redis::params::set_max_intset_entries,
$slave_priority = $::redis::params::slave_priority,
$slave_read_only = $::redis::params::slave_read_only,
$slave_serve_stale_data = $::redis::params::slave_serve_stale_data,
$slaveof = $::redis::params::slaveof,
$slowlog_log_slower_than = $::redis::params::slowlog_log_slower_than,
$slowlog_max_len = $::redis::params::slowlog_max_len,
$stop_writes_on_bgsave_error = $::redis::params::stop_writes_on_bgsave_error,
$syslog_enabled = $::redis::params::syslog_enabled,
$syslog_facility = $::redis::params::syslog_facility,
$tcp_backlog = $::redis::params::tcp_backlog,
$tcp_keepalive = $::redis::params::tcp_keepalive,
$timeout = $::redis::params::timeout,
$unixsocket = $::redis::params::unixsocket,
$unixsocketperm = $::redis::params::unixsocketperm,
$ulimit = $::redis::params::ulimit,
Stdlib::Absolutepath $workdir = $::redis::params::workdir,
Stdlib::Filemode $workdir_mode = $::redis::params::workdir_mode,
$zset_max_ziplist_entries = $::redis::params::zset_max_ziplist_entries,
$zset_max_ziplist_value = $::redis::params::zset_max_ziplist_value,
Boolean $cluster_enabled = $::redis::params::cluster_enabled,
$cluster_config_file = $::redis::params::cluster_config_file,
$cluster_node_timeout = $::redis::params::cluster_node_timeout,
Integer[0] $cluster_slave_validity_factor = $::redis::params::cluster_slave_validity_factor,
Boolean $cluster_require_full_coverage = $::redis::params::cluster_require_full_coverage,
Integer[0] $cluster_migration_barrier = $::redis::params::cluster_migration_barrier
) inherits redis::params {

contain redis::preinstall
Expand Down
Loading