2019-11-28 16:41:55 +01:00
|
|
|
From 0c16dd5a3c7bef0fe980ac8517f099a8e034c6c9 Mon Sep 17 00:00:00 2001
|
2018-09-17 16:18:45 +02:00
|
|
|
From: Jochen Breuer <jbreuer@suse.de>
|
|
|
|
Date: Thu, 6 Sep 2018 17:15:18 +0200
|
|
|
|
Subject: [PATCH] Fix for SUSE Expanded Support detection
|
|
|
|
|
|
|
|
A SUSE ES installation has both, the centos-release and redhat-release
|
|
|
|
file. Since os_data only used the centos-release file to detect a
|
|
|
|
CentOS installation, this lead to SUSE ES being detected as CentOS.
|
|
|
|
|
|
|
|
This change also adds a check for redhat-release and then marks the
|
|
|
|
'lsb_distrib_id' as RedHat.
|
|
|
|
---
|
2019-04-12 11:57:21 +02:00
|
|
|
salt/grains/core.py | 9 +++++++++
|
|
|
|
1 file changed, 9 insertions(+)
|
2018-09-17 16:18:45 +02:00
|
|
|
|
|
|
|
diff --git a/salt/grains/core.py b/salt/grains/core.py
|
2019-11-28 16:41:55 +01:00
|
|
|
index 04c1ae91b5..82cd3fb657 100644
|
2018-09-17 16:18:45 +02:00
|
|
|
--- a/salt/grains/core.py
|
|
|
|
+++ b/salt/grains/core.py
|
2019-11-28 16:41:55 +01:00
|
|
|
@@ -1873,6 +1873,15 @@ def os_data():
|
2019-04-12 11:57:21 +02:00
|
|
|
log.trace('Parsing distrib info from /etc/centos-release')
|
|
|
|
# CentOS Linux
|
|
|
|
grains['lsb_distrib_id'] = 'CentOS'
|
2018-09-17 16:18:45 +02:00
|
|
|
+ # Maybe CentOS Linux; could also be SUSE Expanded Support.
|
|
|
|
+ # SUSE ES has both, centos-release and redhat-release.
|
|
|
|
+ if os.path.isfile('/etc/redhat-release'):
|
|
|
|
+ with salt.utils.files.fopen('/etc/redhat-release') as ifile:
|
|
|
|
+ for line in ifile:
|
|
|
|
+ if "red hat enterprise linux server" in line.lower():
|
|
|
|
+ # This is a SUSE Expanded Support Rhel installation
|
|
|
|
+ grains['lsb_distrib_id'] = 'RedHat'
|
|
|
|
+ break
|
|
|
|
with salt.utils.files.fopen('/etc/centos-release') as ifile:
|
|
|
|
for line in ifile:
|
|
|
|
# Need to pull out the version and codename
|
|
|
|
--
|
2019-11-28 16:41:55 +01:00
|
|
|
2.16.4
|
2018-09-17 16:18:45 +02:00
|
|
|
|
|
|
|
|