Page MenuHomeSoftware Heritage

README.md
No OneTemporary

README.md

# Puppet Redis
[![License](https://img.shields.io/github/license/voxpupuli/puppet-redis.svg)](https://github.com/voxpupuli/puppet-redis/blob/master/LICENSE)
[![Build Status](https://travis-ci.org/voxpupuli/puppet-redis.png?branch=master)](https://travis-ci.org/voxpupuli/puppet-redis)
[![Code Coverage](https://coveralls.io/repos/github/voxpupuli/puppet-redis/badge.svg?branch=master)](https://coveralls.io/github/voxpupuli/puppet-redis)
[![Puppet Forge](https://img.shields.io/puppetforge/v/puppet/redis.svg)](https://forge.puppetlabs.com/puppet/redis)
[![Puppet Forge - downloads](https://img.shields.io/puppetforge/dt/puppet/redis.svg)](https://forge.puppetlabs.com/puppet/redis)
[![Puppet Forge - endorsement](https://img.shields.io/puppetforge/e/puppet/redis.svg)](https://forge.puppetlabs.com/puppet/redis)
[![Puppet Forge - scores](https://img.shields.io/puppetforge/f/puppet/redis.svg)](https://forge.puppetlabs.com/puppet/redis)
## Example usage
### Standalone
```puppet
include ::redis
```
### Master node
```puppet
class { '::redis':
bind => '10.0.1.1',
}
```
With authentication
```puppet
class { '::redis':
bind => '10.0.1.1',
masterauth => 'secret',
}
```
### Slave node
```puppet
class { '::redis':
bind => '10.0.1.2',
slaveof => '10.0.1.1 6379',
}
```
With authentication
```puppet
class { '::redis':
bind => '10.0.1.2',
slaveof => '10.0.1.1 6379',
masterauth => 'secret',
}
```
### Redis 3.0 Clustering
```puppet
class { '::redis':
bind => '10.0.1.2',
appendonly => true,
cluster_enabled => true,
cluster_config_file => 'nodes.conf',
cluster_node_timeout => 5000,
}
```
### Manage repositories
Disabled by default but if you really want the module to manage the required
repositories you can use this snippet:
```puppet
class { '::redis':
manage_repo => true,
}
```
On Ubuntu, "chris-lea/redis-server" ppa repo will be added. You can change it by using ppa_repo parameter:
```puppet
class { '::redis':
manage_repo => true,
ppa_repo => 'ppa:rwky/redis',
}
```
### Redis Sentinel
Optionally install and configuration a redis-sentinel server.
With default settings:
```puppet
include ::redis::sentinel
```
With adjustments:
```puppet
class { '::redis::sentinel':
master_name => 'cow',
redis_host => '192.168.1.5',
failover_timeout => 30000,
}
```
## `redis::get()` function
This function is used to get data from redis.
You must have the 'redis' gem installed on your puppet master.
Functions are documented in [REFERENCE.md](REFERENCE.md)
## Unit testing
Plain RSpec:
$ rake spec
Using bundle:
$ bundle exec rake spec
Test against a specific Puppet or Facter version:
$ PUPPET_VERSION=3.2.1 bundle update && bundle exec rake spec
$ PUPPET_VERSION=4.10.0 bundle update && bundle exec rake spec
$ FACTER_VERSION=1.6.8 bundle update && bundle exec rake spec
## Contributing
* Fork it
* Create a feature branch (`git checkout -b my-new-feature`)
* Run rspec tests (`bundle exec rake spec`)
* Commit your changes (`git commit -am 'Added some feature'`)
* Push to the branch (`git push origin my-new-feature`)
* Create new Pull Request

File Metadata

Mime Type
text/plain
Expires
Thu, Sep 18, 4:43 PM (17 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3214409

Event Timeline