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/module_utils
Alexei Znamensky 3e9a6acff7
Modhelper improvements ()
* Improvements in module_helper

- added `ModuleHelperException` to handle problems specific to ModuleHelper
- updated `module_fails_on_exception` for `ModuleHelperException`
- `StateMixin`: composed names of state methods are now calculated instead of fixed.
- `CmdMixin`: added `run_command_fixed_options` to pass some parameters on every call

* Improvements in module_helper

- Named deprecations: ability to declare a `dict` of deprecations indexed by names, allowing module maintainer to trigger them by those names, and also allowing the module user to acknowledge them in a similar way.
  - Adding `ack_named_deprecations` to module's `argument_spec` when they exist.
  - Providing doc fragment for `ack_named_deprecations`.
- Added method `__quit_module__` providing a hook for code that needs to be run when quitting the module.
- Created convenience classes combining `ModuleHelper`, `StateMixin`, `CmdMixin`.

* fixed validation

* fixed validation

* changelog fragment

* Apply suggestions from code review

Co-authored-by: Felix Fontein <felix@fontein.de>

* Improvement on Named Deprecations

Per the comments in PR, we want to expose a call to a ``deprecate`` method on the module code, so that pylint can properly perform its static analysis on deprecations.

This prompted a revamp of the named deprecation feature.

* Use .get() instead of [] for the param to ack named deprecations.

* Changes from suggestions in the PR

* removed named deprecations

* Update changelogs/fragments/1480-module-helper-improvements.yml

Co-authored-by: Felix Fontein <felix@fontein.de>

* Update plugins/module_utils/module_helper.py

Co-authored-by: Felix Fontein <felix@fontein.de>
2021-01-15 21:29:23 +01:00
..
compat
identity keycloak: Provide meaningful error message to user () 2020-12-14 22:29:33 +01:00
net_tools Tidy up validate-modules ignores for modules: net_tools/nios () 2021-01-11 22:14:46 +01:00
oracle
remote_management
source_control
storage
__init__.py
_mount.py Remove ansible.posix dependency () 2020-10-28 12:57:00 +01:00
_netapp.py
_ovirt.py
alicloud_ecs.py
cloud.py
database.py
dimensiondata.py
gitlab.py
heroku.py
hwc_utils.py
ibm_sa_utils.py
influxdb.py InfluxDB_database: Make the path argument conditional on the InfluxDB version () 2020-11-06 09:12:00 +01:00
ipa.py ipa module utils: BUGFIX ipa modules Cookie problem with Loadbalanced IPA and Python3 (… () 2020-08-07 08:26:38 +02:00
known_hosts.py
ldap.py
linode.py
lxd.py
manageiq.py
memset.py
module_helper.py Modhelper improvements () 2021-01-15 21:29:23 +01:00
oneandone.py
oneview.py
online.py
opennebula.py
proxmox.py proxmox: create a common base () 2020-11-24 17:30:39 +01:00
pure.py
rax.py
redfish_utils.py Fix property name typo in get_memory_inventory() () 2020-12-14 09:45:45 +05:30
redhat.py
saslprep.py
scaleway.py
univention_umc.py
utm_utils.py
vexata.py
xenserver.py