ansible-core 2.20 deprecated `ansible.module_utils._text` and
`ansible.module_utils.common._collections_compat`. Both will be removed
in ansible-core 2.24.
Replace all occurrences across plugins, callbacks, and tests:
- `from ansible.module_utils._text import ...`
→ `from ansible.module_utils.common.text.converters import ...`
- `from ansible.module_utils.common._collections_compat import ...`
→ `from collections.abc import ...`
Also remove the now-unnecessary `pylint:ansible-bad-import-from` entries
from the sanity ignore list for the affected files, and add a unit test
that scans for these deprecated patterns to prevent regressions.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Previously check_mode would incorrectly return changed=False even when a
change would have taken place if ran without check_mode, with
integration tests that confirmed this incorrect behavior. Also the
module did not correctly populate the return values when run in
check_mode. Both of these issues are resolved in this PR.
Fixes https://github.com/ansible-collections/ansible.posix/issues/37
Signed-off-by: Adam Miller <admiller@redhat.com>