|
20 | 20 | # [*redis_group*] |
21 | 21 | # The redis system group. Default value is 'undef', which results to 'root' as system group. |
22 | 22 | # |
| 23 | +# [*download_base*] |
| 24 | +# Url where to find the source tar.gz. Default value is 'http://download.redis.io/releases' |
| 25 | +# |
23 | 26 | class redis::install ( |
24 | 27 | $redis_version = $::redis::params::redis_version, |
25 | 28 | $redis_build_dir = $::redis::params::redis_build_dir, |
|
28 | 31 | $download_tool = $::redis::params::download_tool, |
29 | 32 | $redis_user = $::redis::params::redis_user, |
30 | 33 | $redis_group = $::redis::params::redis_group, |
| 34 | + $download_base = $::redis::params::download_base, |
31 | 35 | ) inherits redis { |
32 | 36 | if ( $redis_package == true ) { |
33 | 37 | case $::operatingsystem { |
|
48 | 52 | } |
49 | 53 | } |
50 | 54 | } |
| 55 | + 'Gentoo': { |
| 56 | + package { 'dev-db/redis' : ensure => $redis_version, } |
| 57 | + } |
51 | 58 | default: { |
52 | 59 | fail('The module does not support this OS.') |
53 | 60 | } |
|
60 | 67 | ensure_packages('build-essential') |
61 | 68 | Package['build-essential'] -> Anchor['redis::prepare_build'] |
62 | 69 | } |
63 | | - 'Fedora', 'RedHat', 'CentOS', 'OEL', 'OracleLinux', 'Amazon', 'Scientific': { |
| 70 | + 'Fedora', 'RedHat', 'CentOS', 'OEL', 'OracleLinux', 'Amazon', 'Scientific', 'Sles': { |
64 | 71 | ensure_packages('make') |
65 | 72 | Package['make'] -> Anchor['redis::prepare_build'] |
66 | 73 | ensure_packages('gcc') |
|
76 | 83 | exec { "Make dir ${redis_build_dir}": |
77 | 84 | command => "mkdir -p ${redis_build_dir}", |
78 | 85 | creates => $redis_build_dir, |
79 | | - path => $::path, |
| 86 | + path => ['/usr/bin', '/usr/sbin', '/bin', '/sbin'], |
80 | 87 | cwd => '/', |
81 | 88 | user => 'root', |
82 | 89 | group => 'root', |
|
87 | 94 | ensure => directory, |
88 | 95 | } |
89 | 96 |
|
90 | | - if $redis_version == $::redis::params::redis_version { |
91 | | - $redis_download_url = 'http://download.redis.io/redis-stable.tar.gz' |
92 | | - } else { |
93 | | - $redis_download_url = "http://download.redis.io/releases/redis-${redis_version}.tar.gz" |
94 | | - } |
| 97 | + $redis_download_url = "${download_base}/redis-${redis_version}.tar.gz" |
95 | 98 |
|
96 | 99 | exec { "Download and untar redis ${redis_version}": |
97 | 100 | require => File[$redis_build_dir], |
98 | 101 | before => Anchor['redis::prepare_build'], |
99 | 102 | command => "${download_tool} ${redis_download_url} | tar xz", |
100 | 103 | creates => "${redis_build_dir}/redis-${::redis::install::redis_version}", |
101 | | - path => $::path, |
| 104 | + path => ['/usr/bin', '/usr/sbin', '/bin', '/sbin'], |
102 | 105 | cwd => $redis_build_dir, |
103 | 106 | user => 'root', |
104 | 107 | group => 'root', |
|
113 | 116 | command => 'make', |
114 | 117 | creates => "${redis_build_dir}/redis-${redis_version}/src/redis-server", |
115 | 118 | cwd => "${redis_build_dir}/redis-${::redis::install::redis_version}/", |
116 | | - path => $::path, |
| 119 | + path => ['/usr/bin', '/usr/sbin', '/bin', '/sbin'], |
117 | 120 | user => 'root', |
118 | 121 | group => 'root', |
119 | 122 | } |
|
0 commit comments