diff --git a/manifests/mod/php.pp b/manifests/mod/php.pp index 940e7b30d1..38124d12c3 100644 --- a/manifests/mod/php.pp +++ b/manifests/mod/php.pp @@ -106,6 +106,16 @@ } if $facts['os']['name'] == 'SLES' { + # Enable legacy repo to install apache2-mod_php7 package + # if SUSE OS major version is >= 15 and minor version is > 3 + if ($_package_name == 'apache2-mod_php7' and versioncmp($facts['os']['release']['major'], '15') >= 0 and versioncmp($facts['os']['release']['minor'], '3') == 1) { + exec { 'enable legacy repos': + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + command => 'SUSEConnect --product sle-module-legacy/15.4/x86_64', + unless => 'SUSEConnect --status-text | grep sle-module-legacy/15.4/x86_64', + } + } + ::apache::mod { $mod: package => $_package_name, package_ensure => $package_ensure, diff --git a/spec/setup_acceptance_node.pp b/spec/setup_acceptance_node.pp index 1a50f70a7d..d8637aa083 100644 --- a/spec/setup_acceptance_node.pp +++ b/spec/setup_acceptance_node.pp @@ -5,6 +5,15 @@ case $facts['os']['family'] { 'SLES', 'SUSE': { + # Enable legacy repo to install net-tools-deprecated package + # If SUSE OS major version is >= 15 and minor version is > 3 + if (versioncmp($facts['os']['release']['major'], '15') >= 0 and versioncmp($facts['os']['release']['minor'], '3') == 1) { + exec { 'enable legacy repos': + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + command => 'SUSEConnect --product sle-module-legacy/15.4/x86_64', + unless => 'SUSEConnect --status-text | grep sle-module-legacy/15.4/x86_64', + } + } # needed for netstat, for serverspec checks package { 'net-tools-deprecated': ensure => 'latest',