|
5 | 5 |
|
6 | 6 | case $facts['os']['family'] { |
7 | 7 | 'SLES', 'SUSE': { |
8 | | - # Enable legacy repo to install net-tools-deprecated package |
9 | | - # If SUSE OS major version is >= 15 and minor version is > 3 |
10 | | - if (versioncmp($facts['os']['release']['major'], '15') >= 0 and versioncmp($facts['os']['release']['minor'], '3') == 1) { |
11 | | - exec { 'enable legacy repos': |
12 | | - path => '/bin:/usr/bin/:/sbin:/usr/sbin', |
13 | | - command => "SUSEConnect --product sle-module-legacy/${facts['os']['release']['major']}.${facts['os']['release']['minor']}/x86_64", |
14 | | - unless => "SUSEConnect --status-text | grep sle-module-legacy/${facts['os']['release']['major']}.${facts['os']['release']['minor']}/x86_64", |
15 | | - } |
| 8 | + # TEMPORARY FIX: Add fallback repo for unregistered SLES systems |
| 9 | + # GCP BYOS images have zero repos configured, SUSEConnect doesn't work |
| 10 | + # Use version-appropriate repos: Leap 42.3 for SLES 12, Leap 15.6 for SLES 15 |
| 11 | + if versioncmp($facts['os']['release']['major'], '15') >= 0 { |
| 12 | + $repo_url = 'http://download.opensuse.org/distribution/leap/15.6/repo/oss/' |
| 13 | + } else { |
| 14 | + # SLES 12 needs older repo with PHP 5 support |
| 15 | + $repo_url = 'http://download.opensuse.org/distribution/leap/42.3/repo/oss/' |
| 16 | + } |
| 17 | + |
| 18 | + exec { 'Configure zypper repo for SLES': |
| 19 | + path => '/bin:/usr/bin:/sbin:/usr/sbin', |
| 20 | + command => "zypper --non-interactive --gpg-auto-import-keys ar ${repo_url} opensuse-leap-fallback && zypper --non-interactive --gpg-auto-import-keys refresh", |
| 21 | + unless => "zypper lr 2>/dev/null | grep -q 'opensuse-leap-fallback\\|http'", |
| 22 | + logoutput => true, |
16 | 23 | } |
| 24 | + |
17 | 25 | # needed for netstat, for serverspec checks |
18 | 26 | package { 'net-tools-deprecated': |
19 | | - ensure => 'latest', |
| 27 | + ensure => 'latest', |
| 28 | + require => Exec['Configure zypper repo for SLES'], |
20 | 29 | } |
21 | 30 | } |
22 | 31 | 'RedHat': { |
|
0 commit comments