Showing with 2,841 additions and 196 deletions.
  1. +15 −4 .fixtures.yml
  2. +38 −8 .gitignore
  3. +30 −11 .travis.yml
  4. +269 −0 CHANGELOG.md
  5. +2 −0 Gemfile
  6. +1 −0 LICENSE
  7. +76 −32 README.md
  8. +1 −3 Rakefile
  9. +8 −2 lib/facter/redis_server_version.rb
  10. +35 −0 lib/puppet/parser/functions/getvar_emptystring.rb
  11. +22 −0 lib/puppet/parser/functions/redisget.rb
  12. +47 −0 manifests/administration.pp
  13. +59 −42 manifests/config.pp
  14. +25 −19 manifests/init.pp
  15. +76 −12 manifests/params.pp
  16. +12 −3 manifests/preinstall.pp
  17. +11 −4 manifests/sentinel.pp
  18. +76 −0 manifests/ulimit.pp
  19. +18 −35 metadata.json
  20. +4 −8 spec/acceptance/nodesets/centos-6-docker.yml
  21. +11 −0 spec/acceptance/nodesets/centos-6-x64.yml
  22. +1 −1 spec/acceptance/nodesets/centos-7-docker.yml
  23. +11 −0 spec/acceptance/nodesets/centos-7-x64.yml
  24. +26 −0 spec/acceptance/nodesets/multi-node-master-slave.yml
  25. +16 −0 spec/acceptance/nodesets/ubuntu-1404-docker.yml
  26. +11 −0 spec/acceptance/nodesets/ubuntu-1404-x64.yml
  27. +10 −0 spec/acceptance/nodesets/ubuntu-1604-x64.yml
  28. +40 −0 spec/acceptance/redis_adminstration_spec.rb
  29. +78 −0 spec/acceptance/redis_multi_node_spec.rb
  30. +64 −0 spec/acceptance/redis_sentinel_one_node_spec.rb
  31. +16 −3 spec/acceptance/redis_spec.rb
  32. +64 −0 spec/acceptance/redisget_spec.rb
  33. +37 −0 spec/classes/redis_administration_spec.rb
  34. +60 −0 spec/classes/redis_centos_6_spec.rb
  35. +8 −4 spec/classes/redis_spec.rb
  36. +54 −0 spec/classes/redis_ubuntu_1404_spec.rb
  37. +164 −0 spec/classes/redis_ulimit_spec.rb
  38. +1 −0 spec/fixtures/facts/redis_server_2410_version
  39. 0 spec/fixtures/facts/{redis_server_version → redis_server_2819_version}
  40. +55 −0 spec/functions/redisget_spec.rb
  41. +32 −2 spec/spec_helper.rb
  42. +2 −0 spec/spec_helper_acceptance.rb
  43. +9 −2 spec/unit/{collectd_real_version_spec.rb → redis_server_version_spec.rb}
  44. +505 −0 templates/redis.conf.2.4.10.erb
  45. +740 −0 templates/redis.conf.2.8.erb
  46. +1 −1 templates/redis.conf.erb
19 changes: 15 additions & 4 deletions .fixtures.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,20 @@
fixtures:
repositories:
apt: 'git://github.com/puppetlabs/puppetlabs-apt.git'
stdlib: 'git://github.com/puppetlabs/puppetlabs-stdlib.git'
epel: 'https://github.com/stahnma/puppet-module-epel.git'

apt:
repo: "git://github.com/puppetlabs/puppetlabs-apt.git"
ref: 2.3.0
stdlib:
repo: "git://github.com/puppetlabs/puppetlabs-stdlib.git"
ref: 4.11.0
epel:
repo: 'https://github.com/stahnma/puppet-module-epel.git'
ref: 1.2.2
augeasproviders_sysctl:
repo: "git://github.com/hercules-team/augeasproviders_sysctl.git"
tag: v2.1.0
augeasproviders_core:
repo: "git://github.com/hercules-team/augeasproviders_core.git"
tag: v2.1.0
symlinks:
redis: "#{source_dir}"

46 changes: 38 additions & 8 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,41 @@
*.swp
.DS_Store
.vagrant/
.yardoc
Gemfile.lock
doc
log/
pkg
spec/fixtures/manifests/
spec/fixtures/modules/

# Default .gitignore for Ruby
Gemfile.lock
.bundle/
*.gem
*.rbc
.bundle
.config
coverage
InstalledFiles
lib/bundler/man
pkg
rdoc
spec/reports
test/tmp
test/version_tmp
tmp

# YARD artifacts
.yardoc
_yardoc
doc/

# Vim
*.swp

# Eclipse
.project

# Visual Studio Code
.vscode/

# OS X
.DS_Store

# Puppet
coverage/
spec/fixtures/manifests/*
spec/fixtures/modules/*
41 changes: 30 additions & 11 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,51 @@
---
sudo: false
language: ruby
bundler_args: --without system_tests
script: "bundle exec rake validate && bundle exec rake lint && bundle exec rake spec SPEC_OPTS='--format documentation'"
script: 'SPEC_OPTS="--format documentation" bundle exec rake validate lint spec'
before_install:
- gem install bundler # -v x.x.x if a specific version is needed
matrix:
fast_finish: true
include:
- rvm: 2.0.0
- sudo: required
dist: trusty
rvm: 2.0.0
env: PUPPET_GEM_VERSION="~> 3.0" FUTURE_PARSER="yes" ORDERING="random"
- rvm: 2.0.0
- sudo: required
dist: trusty
rvm: 2.0.0
env: PUPPET_GEM_VERSION="~> 3.0" STRICT_VARIABLES="yes" ORDERING="random"
- rvm: 2.1.9
- sudo: required
dist: trusty
rvm: 2.1.9
env: PUPPET_GEM_VERSION="~> 4.0" STRICT_VARIABLES="yes" ORDERING="random"
- rvm: '2.1'
sudo: required
- sudo: required
services: docker
rvm: '2.3.3'
env: PUPPET_INSTALL_VERSION="1.5.2" PUPPET_INSTALL_TYPE=agent BEAKER_set="centos-6-docker"
script: bundle exec rake acceptance
bundler_args: --without development
- sudo: required
services: docker
rvm: '2.3.3'
env: PUPPET_INSTALL_VERSION="1.5.2" PUPPET_INSTALL_TYPE=agent BEAKER_set="centos-7-docker"
script: bundle exec rake acceptance
bundler_args: --without development
- rvm: '2.1'
sudo: required
- sudo: required
services: docker
rvm: '2.3.3'
env: PUPPET_INSTALL_VERSION="1.5.2" PUPPET_INSTALL_TYPE=agent BEAKER_set="debian-8-docker"
script: bundle exec rake acceptance
bundler_args: --without development
- rvm: '2.1'
sudo: required
- sudo: required
services: docker
rvm: '2.3.3'
env: PUPPET_INSTALL_VERSION="1.5.2" PUPPET_INSTALL_TYPE=agent BEAKER_set="ubuntu-1604-docker"
script: bundle exec rake acceptance
bundler_args: --without development
- sudo: required
services: docker
rvm: '2.3.3'
env: PUPPET_INSTALL_VERSION="1.5.2" PUPPET_INSTALL_TYPE=agent BEAKER_set="ubuntu-1404-docker"
script: bundle exec rake acceptance
bundler_args: --without development
Loading