1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/plugins/modules/system
Dag Wieers b5d6457611
Support older version of psutil (RHEL7 and RHEL6) (#2808)
* Support older version of psutil (RHEL7 and RHEL6)

The psutil python module is a true mess, they changed the API twice. The function arguments, as well as the objects that are returned.
The documentation does not make it clear which version supports what so the safest implementation is this waterfall approach.

A better approach would be to inspect the returned information, rather than trust a version, but that would not be any more efficient.
In the end it is better to have something that at least works out-of-the-box on all platforms than something that requires custom updates to system packages before it works as expected. Especially for something as basic as `pids`.

* A little bit more concise

* Apply suggestions from code review

* Add changelog fragment.

Co-authored-by: Felix Fontein <felix@fontein.de>
2021-08-10 07:49:18 +02:00
..
aix_devices.py Tidy up validate-modules:doc-required-mismatch (#1415) 2020-11-28 14:06:28 +01:00
aix_filesystem.py Enabling validation-modules for system modules (#1212) 2020-11-04 09:02:50 +01:00
aix_inittab.py Enabling validation-modules for system modules (#1212) 2020-11-04 09:02:50 +01:00
aix_lvg.py Enabling validation-modules for system modules (#1212) 2020-11-04 09:02:50 +01:00
aix_lvol.py Enabling validation-modules for system modules (#1212) 2020-11-04 09:02:50 +01:00
alternatives.py Tidy up all pylint:blacklisted-name ignore lines (#1819) 2021-02-16 08:03:51 +01:00
awall.py Enabling validation-modules for system modules (#1212) 2020-11-04 09:02:50 +01:00
beadm.py rewritten as list literals (#2160) 2021-04-05 09:22:06 +02:00
capabilities.py [capabilities] fix for a newer versions of libcap (#1061) 2020-10-16 21:03:54 +02:00
cronvar.py Tidy up all pylint:blacklisted-name ignore lines (#1819) 2021-02-16 08:03:51 +01:00
crypttab.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
dconf.py Mark non-secret leaking module options with no_log=False (#2001) 2021-03-12 08:51:47 +01:00
dpkg_divert.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
facter.py Added Arguments for Facter module (#768) 2020-11-23 18:59:09 +01:00
filesystem.py filesystem: extend support for FreeBSD (#2902) 2021-07-10 16:37:31 +02:00
gconftool2.py Mark non-secret leaking module options with no_log=False (#2001) 2021-03-12 08:51:47 +01:00
interfaces_file.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
iptables_state.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
java_cert.py java_cert: import certificate+key bundle from pkcs12 (#3080) 2021-07-26 11:42:13 +02:00
java_keystore.py java_keystore: fix keystore type (#2516) 2021-06-27 14:56:43 +02:00
kernel_blacklist.py mass-added the utf-8 marker (#3163) 2021-08-08 10:40:22 +02:00
launchd.py launchd - fixed validation check (#2960) 2021-07-10 13:03:41 +02:00
lbu.py mass-added the utf-8 marker (#3163) 2021-08-08 10:40:22 +02:00
listen_ports_facts.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
locale_gen.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
lvg.py Tidy up all pylint:blacklisted-name ignore lines (#1819) 2021-02-16 08:03:51 +01:00
lvol.py lvol: honor check_mode on thinpool (#2935) 2021-07-05 20:46:19 +02:00
make.py added jobs parameter to make module (#1550) 2021-01-16 22:12:45 +01:00
mksysb.py Enabling validation-modules for system modules (#1212) 2020-11-04 09:02:50 +01:00
modprobe.py modprobe - fix task status when module cannot be loaded (#2843) 2021-06-26 23:27:41 +12:00
nosh.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
ohai.py Fix M(). (#591) 2020-06-29 14:59:15 +02:00
open_iscsi.py open_iscsi: allow same target selected portals login and override (#2684) 2021-06-05 22:40:49 +02:00
openwrt_init.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
osx_defaults.py Mark non-secret leaking module options with no_log=False (#2001) 2021-03-12 08:51:47 +01:00
pam_limits.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
pamd.py pamd - fixed single line issue (#2989) 2021-07-14 13:04:35 +02:00
parted.py Fix repeated word in description of fs_type (#2717) 2021-06-04 19:11:46 +02:00
pids.py Support older version of psutil (RHEL7 and RHEL6) (#2808) 2021-08-10 07:49:18 +02:00
puppet.py puppet - replace stdout with console in logdest option (#2407) 2021-05-03 07:26:47 +02:00
python_requirements_info.py mass-added the utf-8 marker (#3163) 2021-08-08 10:40:22 +02:00
runit.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
sap_task_list_execute.py SAP task list execution (#3169) 2021-08-09 22:52:44 +02:00
sefcontext.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
selinux_permissive.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
selogin.py mass-added the utf-8 marker (#3163) 2021-08-08 10:40:22 +02:00
seport.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
shutdown.py New module: shutdown (#700) 2020-08-11 17:54:41 +02:00
solaris_zone.py Enabling validation-modules for system modules (#1212) 2020-11-04 09:02:50 +01:00
ssh_config.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
svc.py Replace ansible.module_utils._text by ansible.module_utils.common.text.converters (#2877) 2021-06-26 23:59:11 +02:00
syspatch.py mass-added the utf-8 marker (#3163) 2021-08-08 10:40:22 +02:00
sysrc.py New sysrc module for managing rc files on FreeBSD (#1460) 2021-01-16 14:14:23 +01:00
sysupgrade.py mass-added the utf-8 marker (#3163) 2021-08-08 10:40:22 +02:00
timezone.py timezone: change warning to debug (#2789) 2021-06-14 18:22:01 +02:00
ufw.py Fix boolean defaults. (#1343) 2020-11-23 11:14:43 +00:00
vdo.py mass-added the utf-8 marker (#3163) 2021-08-08 10:40:22 +02:00
xfconf.py xfconf - deprecate get state in favour of the xfconf_info module (#3049) 2021-07-25 11:14:30 +02:00
xfconf_info.py added supports_check_mode=True to info/facts modules (#3084) 2021-07-27 18:24:29 +02:00
xfs_quota.py bugfix: xfs_quota feedback on projects not initialized has changed (#1596) 2021-02-27 08:38:24 +01:00