Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case $::osfamily {
- 'Debian': {
- $config_dir = '/etc/redis'
- $pid_dir = '/var/run/redis'
- $workdir = '/var/lib/redis/'
- }
- 'RedHat': {
- $config_dir = '/etc/redis'
- $pid_dir = '/var/run/redis'
- $workdir = '/var/lib/redis/'
- }
- 'FreeBSD': {
- $config_dir = '/usr/local/etc/redis'
- $pid_dir = '/var/run/redis'
- $workdir = '/var/db/redis/'
- }
- 'Suse': {
- $config_dir = '/etc/redis'
- $pid_dir = '/var/run/redis'
- $workdir = '/var/lib/redis/'
- }
- 'Archlinux': {
- $config_dir = '/etc/redis'
- $pid_dir = '/var/run'
- $workdir = '/var/lib/redis/'
- }
- }
- include ::redis
- $cluster = {
- 'master1' => {
- port => 6379, },
- 'master2' => {
- port => 6380, },
- 'master3' => {
- port => 6381, },
- 'slave1' => {
- port => 6382,
- slaveof => '10.2.41.11 6382', },
- 'slave2' => {
- port => 6383,
- slaveof => '10.2.41.11 6383', },
- 'slave3' => {
- port => 6384,
- slaveof => '10.2.41.11 6384', },
- }
- $defaults => {
- bind => '${ipaddress_eth0}',
- pidfile => '${pid_dir}/${port}.pid',
- config_file => '${config_dir}/${port}.conf'
- cluster_config_file => 'nodes-${port}.conf',
- logfile => '/var/log/redis/${port}.log',
- workdir => '${workdir}${port}/',
- appendonly => true,
- cluster_enabled => true,
- cluster_node_timeout => 5000,
- protected-mode => false,
- daemonize => true,
- save_db_to_disk => false,
- service_enable => true,
- service_manage => true,
- service_ensure => 'runing',
- }
- create_resources(redis, $cluster, $defaults)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement