|
28 | 28 | undef => "https://nginx.org/packages/${distro}",
|
29 | 29 | default => $repo_source,
|
30 | 30 | }
|
31 |
| - apt::source { 'nginx': |
32 |
| - location => $stable_repo_source, |
33 |
| - repos => 'nginx', |
34 |
| - key => { 'id' => '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62' }, |
35 |
| - release => $release, |
36 |
| - architecture => $facts['os']['architecture'], |
| 31 | + if $facts['os']['architecture'] == 'aarch64' { |
| 32 | + apt::source { 'nginx': |
| 33 | + location => $stable_repo_source, |
| 34 | + repos => 'nginx', |
| 35 | + key => { 'id' => '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62' }, |
| 36 | + release => $release, |
| 37 | + architecture => 'arm64', |
| 38 | + } |
| 39 | + } |
| 40 | + else { |
| 41 | + apt::source { 'nginx': |
| 42 | + location => $stable_repo_source, |
| 43 | + repos => 'nginx', |
| 44 | + key => { 'id' => '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62' }, |
| 45 | + release => $release, |
| 46 | + architecture => $facts['os']['architecture'], |
| 47 | + } |
37 | 48 | }
|
38 | 49 | }
|
39 | 50 | 'nginx-mainline': {
|
40 | 51 | $mainline_repo_source = $repo_source ? {
|
41 | 52 | undef => "https://nginx.org/packages/mainline/${distro}",
|
42 | 53 | default => $repo_source,
|
43 | 54 | }
|
44 |
| - apt::source { 'nginx': |
45 |
| - location => $mainline_repo_source, |
46 |
| - repos => 'nginx', |
47 |
| - key => { 'id' => '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62' }, |
48 |
| - release => $release, |
49 |
| - architecture => $facts['os']['architecture'], |
| 55 | + if $facts['os']['architecture'] == 'aarch64' { |
| 56 | + apt::source { 'nginx': |
| 57 | + location => $mainline_repo_source, |
| 58 | + repos => 'nginx', |
| 59 | + key => { 'id' => '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62' }, |
| 60 | + release => $release, |
| 61 | + architecture => 'arm64', |
| 62 | + } |
| 63 | + } |
| 64 | + else { |
| 65 | + apt::source { 'nginx': |
| 66 | + location => $mainline_repo_source, |
| 67 | + repos => 'nginx', |
| 68 | + key => { 'id' => '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62' }, |
| 69 | + release => $release, |
| 70 | + architecture => $facts['os']['architecture'], |
| 71 | + } |
50 | 72 | }
|
51 | 73 | }
|
52 | 74 | 'passenger': {
|
53 | 75 | $passenger_repo_source = $repo_source ? {
|
54 | 76 | undef => 'https://oss-binaries.phusionpassenger.com/apt/passenger',
|
55 | 77 | default => $repo_source,
|
56 | 78 | }
|
57 |
| - apt::source { 'nginx': |
58 |
| - location => $passenger_repo_source, |
59 |
| - repos => 'main', |
60 |
| - key => { 'id' => '16378A33A6EF16762922526E561F9B9CAC40B2F7' }, |
61 |
| - architecture => $facts['os']['architecture'], |
| 79 | + if $facts['os']['architecture'] == 'aarch64' { |
| 80 | + apt::source { 'nginx': |
| 81 | + location => $passenger_repo_source, |
| 82 | + repos => 'main', |
| 83 | + key => { 'id' => '16378A33A6EF16762922526E561F9B9CAC40B2F7' }, |
| 84 | + architecture => 'arm64', |
| 85 | + } |
| 86 | + } |
| 87 | + else { |
| 88 | + apt::source { 'nginx': |
| 89 | + location => $passenger_repo_source, |
| 90 | + repos => 'main', |
| 91 | + key => { 'id' => '16378A33A6EF16762922526E561F9B9CAC40B2F7' }, |
| 92 | + architecture => $facts['os']['architecture'], |
| 93 | + } |
62 | 94 | }
|
63 | 95 |
|
64 | 96 | package { $passenger_package_name:
|
|
0 commit comments