|
31 | 31 | # Copyright 2015 RL Solutions, unless otherwise noted |
32 | 32 | # |
33 | 33 | class gluster::repo::apt ( |
34 | | - $version = $::gluster::params::version, |
35 | | - $release = $::gluster::params::release, |
36 | | - $priority = $::gluster::params::repo_priority, |
| 34 | + $version = $::gluster::params::version, |
| 35 | + $release = $::gluster::params::release, |
| 36 | + $priority = $::gluster::params::repo_priority, |
37 | 37 | ) { |
38 | 38 | include '::apt' |
39 | 39 |
|
40 | | - ensure_packages(['apt-transport-https'], {'ensure' => 'present'}) |
41 | | - |
42 | | - # Key has changed since 3.9 |
43 | 40 | $repo_key_name = $release ? { |
44 | | - '3.8' => 'A4703C37D3F4DE7F1819E980FE79BB52D5DC52DC', |
45 | | - '3.10' => 'C784DD0FD61E38B8B1F65E10DAD761554A72C1DF', |
46 | | - '3.11' => 'DE82F0BACC4DB70DBEF95CA65EC2255642304A6E', |
47 | | - '3.12' => '8B7C364430B66F0B084C0B0C55339A4C6A7BD8D4', |
48 | | - '3.13' => '9B5AE8E6FD2581F293104ACC38675E5F30F779AF', |
49 | | - '4.0' => '55F839E173AC06F364120D46FA86EEACB306CEE1', |
50 | | - '4.1' => 'EED3351AFD72E5437C050F0388F6CDEE78FA6D97', |
51 | | - '^5\.(\d)+$' => 'F9C958A3AEE0D2184FAD1CBD43607F0DC2F8238C', |
52 | | - default => '849512C2CA648EF425048F55C883F50CB2289A17', |
| 41 | + '3.10' => 'C784DD0FD61E38B8B1F65E10DAD761554A72C1DF', |
| 42 | + '3.11' => 'DE82F0BACC4DB70DBEF95CA65EC2255642304A6E', |
| 43 | + '3.12' => '8B7C364430B66F0B084C0B0C55339A4C6A7BD8D4', |
| 44 | + '3.13' => '9B5AE8E6FD2581F293104ACC38675E5F30F779AF', |
| 45 | + '4.0' => '55F839E173AC06F364120D46FA86EEACB306CEE1', |
| 46 | + '4.1' => 'EED3351AFD72E5437C050F0388F6CDEE78FA6D97', |
| 47 | + '^5\.(\d)+$' => 'F9C958A3AEE0D2184FAD1CBD43607F0DC2F8238C', |
| 48 | + default => '849512C2CA648EF425048F55C883F50CB2289A17', |
53 | 49 | } |
54 | 50 |
|
55 | | - # Key location is different for some releases |
56 | | - $repo_key_source = $release ? { |
57 | | - '3.8' => "https://download.gluster.org/pub/gluster/glusterfs/${release}/LATEST/rsa.pub", |
58 | | - default => "https://download.gluster.org/pub/gluster/glusterfs/${release}/rsa.pub", |
59 | | - } |
| 51 | + $repo_key_source = "https://download.gluster.org/pub/gluster/glusterfs/${release}/rsa.pub" |
60 | 52 |
|
61 | 53 | # basic sanity check |
62 | 54 | if $version == 'LATEST' { |
63 | 55 | $repo_ver = $version |
| 56 | + } elsif $version =~ /^\d\.\d+$/ { |
| 57 | + $repo_ver = "${version}/LATEST" |
| 58 | + } elsif $version =~ /^(\d)\.(\d+)\.(\d+).*$/ { |
| 59 | + $repo_ver = "${1}.${2}/${1}.${2}.${3}" |
64 | 60 | } else { |
65 | | - if $version =~ /^\d\.\d+$/ { |
66 | | - $repo_ver = "${version}/LATEST" |
67 | | - } elsif $version =~ /^(\d)\.(\d+)\.(\d+).*$/ { |
68 | | - $repo_ver = "${1}.${2}/${1}.${2}.${3}" |
69 | | - } else { |
70 | | - fail("${version} doesn't make sense for ${::operatingsystem}!") |
71 | | - } |
| 61 | + fail("${version} doesn't make sense for ${::operatingsystem}!") |
72 | 62 | } |
73 | 63 |
|
74 | 64 | # the Gluster repo only supports x86_64 and i386. armhf is only supported for Raspbian. The Ubuntu PPA also supports armhf and arm64. |
|
82 | 72 | default => false, |
83 | 73 | } |
84 | 74 | if versioncmp($release, '3.12') < 0 { |
85 | | - $repo_url = "http://download.gluster.org/pub/gluster/glusterfs/${release}/LATEST/Debian/${::lsbdistcodename}/apt/" |
| 75 | + $repo_url = "https://download.gluster.org/pub/gluster/glusterfs/${release}/LATEST/Debian/${::lsbdistcodename}/apt/" |
86 | 76 | } else { |
87 | | - $repo_url = "http://download.gluster.org/pub/gluster/glusterfs/${release}/LATEST/Debian/${::lsbdistcodename}/${arch}/apt/" |
| 77 | + $repo_url = "https://download.gluster.org/pub/gluster/glusterfs/${release}/LATEST/Debian/${::lsbdistcodename}/${arch}/apt/" |
88 | 78 | } |
89 | 79 | } |
90 | 80 | } |
|
0 commit comments