Thomas Woerner
ea823518e8
Merge pull request #532 from rjeffman/pylint_fixes
...
Add partial support for Pylint.
2021-05-26 10:10:08 +02:00
Rafael Guterres Jeffman
f7698271bd
Enable pylint in utils/lint_check.sh
...
The script utils/lint_check.sh should be used before push commits
to the repository. This change enables pylint to be executed by
the script.
2021-05-25 18:42:02 -03:00
Rafael Guterres Jeffman
967f9c7474
Fix, by disabling, pylint's warning on unnecessary pass.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
bf30d4b5f8
Fix, by disabling, pylint's warning on too few public methods.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
9c591de3cd
Fix anomalous use of '\' in reguluar expression.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
a12275bc0e
Fix, by disabling, pylint's error too-many-function-args (E1121).
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
9e00273864
Add pylint to Github lint workflow.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
dc9bb626f0
Add pre-commit configuration for pylint.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
3beb041ec1
Fix setup.cfg formatting.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
61c6680fdc
Fix unnecessary usage of if.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
2545f9702b
Fix excessive number of returns.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
95cdd43a0a
Fix iteration over dictionaire to not use "keys()" method.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
b610285958
Disable pylint warning no-self-use for is_valid_nsec3param_rec.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
14c4b60aae
Disable pylint warnings we don't care.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
4f2b8000ce
Fix usage of superfluous parens.
2021-05-25 14:13:43 -03:00
Rafael Guterres Jeffman
3acb9333f4
Disable pylint's c-extension-no-member.
2021-05-25 14:13:42 -03:00
Rafael Guterres Jeffman
121dbe6925
Fix pylint warning consider-merging-isinstance.
2021-05-25 14:13:42 -03:00
Rafael Guterres Jeffman
544474a593
Disable pylint's super-with-arguments.
...
We still need to support Python 2.
2021-05-25 14:13:42 -03:00
Rafael Guterres Jeffman
e7b9e97a84
Fix pylint warnings for name redefinition.
2021-05-25 14:13:42 -03:00
Rafael Guterres Jeffman
afb64419d5
Disable pylint's too-many-lines for modules.
2021-05-25 14:13:42 -03:00
Rafael Guterres Jeffman
b5429618f1
Disable pylint's warnings on import order ang grouping.
2021-05-25 14:13:42 -03:00
Rafael Guterres Jeffman
43c4a6d91f
Fix or disable pylint's no-else-return.
...
Fixed usage of `else` right after return, or disable pylint
evaluation when it would play against code readability.
2021-05-25 14:13:42 -03:00
Rafael Guterres Jeffman
07abd6c12e
Disable pylint's too-many-arguments.
...
This is a style decision for ansible-freeipa, and in use by most
modules.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
87504eaa2c
Disable pylint's too-many-statements.
...
This is expected for most modules `main()` function.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
f1ecc5d986
Disable pylint error no-name-in-module.
...
All instances related to `ansible.module_utils.ansible_freeipa_module`,
which works. Future occurrences, if they happen, will likely not to be
a problem.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
59d4d1b146
Fix or disable pylint warnings for inconsistent return.
...
In some places, disabling the warnings rather than fixing it required
less changes, without compromising readability.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
482bd05b62
Disable pylint's protected-access warning.
...
Protected access is required for AnsibleModule.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
0dabcd402f
Disable pylint's too-many-locals and too-many-branches.
...
Although both warnings are relevant, the code style choosen for
ansible-freeipa currently require them to be disable.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
b3a6c9ebe1
Disable pylint broad-except warning.
...
This should be enabled in the future, but currently, nearly all
modules rely on `Exception`, and the changes would be too invasive.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
b37045bd41
Disable pylint duplicate code verification.
...
Although it is an interesting setup, it currently has too many false
positives, disable comments are not working for duplicate-code, and
there are some expected duplications in the modules.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
fa9e11363a
Disable pylint warning for wrong import position.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
efce0bdc05
Disable pylint warnings for missing docstrings.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
935956b610
Fix pylint's warning invalid-name.
2021-05-25 13:55:21 -03:00
Rafael Guterres Jeffman
3e3f82c461
Fix pylint warning W0613: unused-argument.
2021-05-25 13:39:50 -03:00
Thomas Woerner
2bbf245b70
Merge pull request #555 from rjeffman/fix_usage_ipalib_errors
...
Fix usage of ipalib errors.
2021-05-25 18:33:14 +02:00
Thomas Woerner
95a968da2c
Merge pull request #552 from frozencemetery/spellcheck
...
Various spelling/style fixes in README.md
2021-05-25 18:29:38 +02:00
Thomas Woerner
5a5811bdd0
Merge pull request #543 from rjeffman/tests_fix_service_tests
...
Enhance ipaservice tests.
2021-05-25 18:27:27 +02:00
Rafael Guterres Jeffman
2af15d98da
Merge pull request #558 from t-woerner/compare_args_ipa_ignore_arg
...
ansible_freeipa_module.py: Add ignore argument to compare_args_ipa
2021-05-25 13:22:02 -03:00
Rafael Guterres Jeffman
e1bf779ea9
Merge pull request #546 from t-woerner/hbacrule_only_required_member_changes
...
Hbacrule only make required member changes
2021-05-25 13:08:58 -03:00
Thomas Woerner
b1c1615aad
ansible_freeipa_module.py: Add ignore argument to compare_args_ipa
...
The new argument ignore has been added to compare_args_ipa to ignore
attributes while comparing attributes of the user args and the object
args returned from IPA find or show command.
This code is using changes from
- Wolskie in PR #392
- jake2184 in PR #486
2021-05-25 17:25:32 +02:00
Thomas Woerner
a70cfcf48a
ipahbacrule.py: Reduce member changes to only needed ones
...
Currently user, group, host, hostgoup, hbacsvc and hbacsvcgroup members
are always added and removed with hbacrule_add_.. and hbacrule_remove_..
if they are given as parameters with action: member.
Now the module is using the new functions gen_intersection_list and
gen_add_list from ansible_freeipa_module to reduce the lists to the items
only that are needed to be added or removed.
The errors "already a member" and "not a member" are not ignored
anymore now while executing the comamnds.
2021-05-25 15:10:29 +02:00
Thomas Woerner
a4369eced0
ansible_freeipa_module.py: New gen add and intersection list functions
...
Two new functions have been added for member management in plugins:
gen_add_list(user_list, res_list)
Generate the add list for addition of new members.
gen_intersection_list(user_list, res_list)
Generate the intersection list for removal of existing members.
gen_add_list should be used to add new members with action: members and
state: present. It is returning the difference of the user and res list
if the user list is not None.
gen_intersection_list should be used to remove existing members with
action: members and state: absent. It is returning the intersection of
the user and res list if the user list is not None.
2021-05-25 15:10:29 +02:00
Rafael Guterres Jeffman
ef5708ef5d
Merge pull request #557 from t-woerner/azure_install_community.docker
...
tests/azure: Install community.docker Ansible collection
2021-05-25 08:59:35 -03:00
Thomas Woerner
7192b6fda4
tests/azure: Install community.docker Ansible collection
...
The test preparation failed with "the connection plugin
'community.docker.docker' was not found" in "Setup test container".
"ansible-galaxy collection install community.docker" has been added
to
tests/azure/templates/playbook_tests.yml and
tests/azure/templates/pytest_tests.yml
2021-05-25 13:27:05 +02:00
Rafael Guterres Jeffman
90fd8ee261
vault: Change ipalib.errors to module utils ipalib_errors.
...
Instead o importing ipalib.errors, modules must use
ansible_freeipa_module.ipalib_errors.
2021-05-24 11:07:39 -03:00
Rafael Guterres Jeffman
e4362e4e03
sudocmdgroup: Change ipalib.errors to module utils ipalib_errors.
...
Instead o importing ipalib.errors, modules must use
ansible_freeipa_module.ipalib_errors.
2021-05-24 11:02:49 -03:00
Rafael Guterres Jeffman
d319b9130f
service: Change ipalib.errors to module utils ipalib_errors.
...
Instead o importing ipalib.errors, modules must use
ansible_freeipa_module.ipalib_errors.
2021-05-24 11:02:49 -03:00
Rafael Guterres Jeffman
2c056b5c92
dnszone: Change ipalib.errors to module utils ipalib_errors.
...
Instead o importing ipalib.errors, modules must use
ansible_freeipa_module.ipalib_errors.
2021-05-24 11:02:49 -03:00
Rafael Guterres Jeffman
b7a60a3290
dnsrecord: Change ipalib.errors to module utils ipalib_errors.
...
Instead o importing ipalib.errors, modules must use
ansible_freeipa_module.ipalib_errors.
2021-05-24 11:02:49 -03:00
Rafael Guterres Jeffman
a4d5b713dc
ipaconfig: Change ipalib.errors to module utils ipalib_errors.
...
Instead o importing ipalib.errors, modules must use
ansible_freeipa_module.ipalib_errors.
2021-05-24 11:02:49 -03:00