Advertisement
Guest User

Untitled

a guest
Sep 11th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Puppet 2.02 KB | None | 0 0
  1. case $::osfamily {
  2.     'Debian': {
  3.       $config_dir                = '/etc/redis'
  4.       $pid_dir                  = '/var/run/redis'
  5.       $workdir                   = '/var/lib/redis/'
  6.       }
  7.     'RedHat': {
  8.       $config_dir                = '/etc/redis'
  9.       $pid_dir                  = '/var/run/redis'
  10.       $workdir                   = '/var/lib/redis/'
  11.       }
  12.     'FreeBSD': {
  13.       $config_dir                = '/usr/local/etc/redis'
  14.       $pid_dir                  = '/var/run/redis'
  15.       $workdir                   = '/var/db/redis/'
  16.       }
  17.     'Suse': {
  18.       $config_dir                = '/etc/redis'
  19.       $pid_dir                  = '/var/run/redis'
  20.       $workdir                   = '/var/lib/redis/'
  21.       }
  22.     'Archlinux': {
  23.       $config_dir                = '/etc/redis'
  24.       $pid_dir                  = '/var/run'
  25.       $workdir                   = '/var/lib/redis/'
  26.       }
  27. }
  28.  
  29. include ::redis
  30.  
  31. $cluster = {
  32.    'master1' => {
  33.       port => 6379, },
  34.    'master2' => {
  35.       port => 6380, },
  36.    'master3' => {
  37.       port => 6381, },
  38.    'slave1' => {
  39.       port => 6382,
  40.       slaveof => '10.2.41.11 6382', },
  41.    'slave2' => {
  42.       port => 6383,
  43.       slaveof => '10.2.41.11 6383', },
  44.    'slave3' => {
  45.       port => 6384,
  46.       slaveof => '10.2.41.11 6384', },
  47. }
  48.  
  49. $defaults => {
  50.              bind => '${ipaddress_eth0}',
  51.              pidfile => '${pid_dir}/${port}.pid',
  52.              config_file => '${config_dir}/${port}.conf'
  53.              cluster_config_file => 'nodes-${port}.conf',
  54.              logfile => '/var/log/redis/${port}.log',
  55.              workdir => '${workdir}${port}/',
  56.              appendonly => true,
  57.              cluster_enabled => true,
  58.              cluster_node_timeout => 5000,
  59.              protected-mode => false,
  60.              daemonize => true,
  61.              save_db_to_disk => false,
  62.              service_enable => true,
  63.              service_manage => true,
  64.              service_ensure => 'runing',
  65. }
  66.  
  67. create_resources(redis, $cluster, $defaults)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement