pids - refactor module to make version-based behavior consistent (#3315) (#3365)

* Initial commit

* Adding changelog fragment

* Further refactoring

* Fixing bad copy/paste and adding task for psutil >= 5.7.0 install

* Inverting psutil installation order to reduce duplication

* Optimizing regex compilation

(cherry picked from commit 118c040879)

Co-authored-by: Ajpantuso <ajpantuso@gmail.com>
This commit is contained in:
patchback[bot] 2021-09-13 07:35:26 +02:00 committed by GitHub
commit 739210c6b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 137 additions and 47 deletions

View file

@ -6,12 +6,18 @@
# Test code for the pids module
# Copyright: (c) 2019, Saranya Sridharan
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
- name: "Installing the psutil module"
- name: Attempt installation of latest 'psutil' version
pip:
name: psutil
ignore_errors: true
register: psutil_latest_install
- name: Install greatest 'psutil' version which will work with all pip versions
pip:
name: psutil < 5.7.0
# Version 5.7.0 breaks on older pip versions. See https://github.com/ansible/ansible/pull/70667
when: psutil_latest_install is failed
- name: "Checking the empty result"
- name: "Checking the empty result"
pids:
name: "blahblah"
register: emptypids