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

* 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
This commit is contained in:
Ajpantuso 2021-09-13 01:16:49 -04:00 committed by GitHub
commit 118c040879
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