From 657fd1dfd16867cef29e5ce465f9f3dd627e43c3 Mon Sep 17 00:00:00 2001 From: Pavel Glushchak Date: Tue, 28 Mar 2017 13:24:54 +0300 Subject: [PATCH] Added Virtuozzo distribution support Virtuozzo Linux is based on CentOS sources. Thus OS family should be recognized as 'RedHat'. Signed-off-by: Pavel Glushchak (cherry picked from commit 097173c6f5e7dfebf445b6ac08f59eb1ea1df65f) --- lib/ansible/module_utils/facts.py | 2 +- .../module_utils/test_distribution_version.py | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/lib/ansible/module_utils/facts.py b/lib/ansible/module_utils/facts.py index 09b1071e730..93f561ef6cb 100644 --- a/lib/ansible/module_utils/facts.py +++ b/lib/ansible/module_utils/facts.py @@ -675,7 +675,7 @@ class Distribution(object): OS_FAMILY = dict( RedHat = 'RedHat', Fedora = 'RedHat', CentOS = 'RedHat', Scientific = 'RedHat', SLC = 'RedHat', Ascendos = 'RedHat', CloudLinux = 'RedHat', PSBM = 'RedHat', - OracleLinux = 'RedHat', OVS = 'RedHat', OEL = 'RedHat', Amazon = 'RedHat', + OracleLinux = 'RedHat', OVS = 'RedHat', OEL = 'RedHat', Amazon = 'RedHat', Virtuozzo = 'RedHat', XenServer = 'RedHat', Ubuntu = 'Debian', Debian = 'Debian', Raspbian = 'Debian', Slackware = 'Slackware', SLES = 'Suse', SLED = 'Suse', openSUSE = 'Suse', openSUSE_Tumbleweed = 'Suse', SuSE = 'Suse', SLES_SAP = 'Suse', SUSE_LINUX = 'Suse', Gentoo = 'Gentoo', Funtoo = 'Gentoo', Archlinux = 'Archlinux', Manjaro = 'Archlinux', Mandriva = 'Mandrake', Mandrake = 'Mandrake', Altlinux = 'Altlinux', SMGL = 'SMGL', diff --git a/test/units/module_utils/test_distribution_version.py b/test/units/module_utils/test_distribution_version.py index c8463f32b88..ca8f8098b6d 100644 --- a/test/units/module_utils/test_distribution_version.py +++ b/test/units/module_utils/test_distribution_version.py @@ -126,6 +126,35 @@ TESTSETS = [ "distribution_version": "6.7" } }, + { + "name": "Virtuozzo 7.3", + "platform.dist": [ + "redhat", + "7.3", + "" + ], + "input": { + "/etc/redhat-release": "Virtuozzo Linux release 7.3\n", + "/etc/os-release": ("NAME=\"Virtuozzo\"\n" + "VERSION=\"7.0.3\"\n" + "ID=\"virtuozzo\"\n" + "ID_LIKE=\"rhel fedora\"\n" + "VERSION_ID=\"7\"\n" + "PRETTY_NAME=\"Virtuozzo release 7.0.3\"\n" + "ANSI_COLOR=\"0;31\"\n" + "CPE_NAME=\"cpe:/o:virtuozzoproject:vz:7\"\n" + "HOME_URL=\"http://www.virtuozzo.com\"\n" + "BUG_REPORT_URL=\"https://bugs.openvz.org/\"\n"), + "/etc/system-release": "Virtuozzo release 7.0.3 (640)\n" + }, + "result": { + "distribution_release": "NA", + "distribution": "Virtuozzo", + "distribution_major_version": "7", + "os_family": "RedHat", + "distribution_version": "7.3" + } + }, { "name" : "openSUSE Leap 42.1", "input": {