Felix Fontein
b5a9a41913
Use ansible_facts.xxx instead of ansible_xxx. ( #980 )
2026-02-07 16:12:21 +01:00
Felix Fontein
9cbf9fc6ec
Re-sort imports.
2025-12-25 23:27:29 +01:00
Aram Akhavan
83806cafc7
luks_device: add support for tpm2 and keyslot priority ( #972 )
...
* luks_device: add support for tpm2 and fido2 devices
* Update documentation per code review comments
Co-authored-by: Felix Fontein <felix@fontein.de >
* Add support for keyslot priority
* Add changelog fragment.
* Remove fido2 support. Add idempotency for remove-tpm2
* Fix testing
* Fix testing again
* Fix formatting
* Fix format
* Apply suggestions from code review
Co-authored-by: Felix Fontein <felix@fontein.de >
* Add required_by and fix formatting
* vscode did something stupid...
* Address code review comments
---------
Co-authored-by: Felix Fontein <felix@fontein.de >
2025-12-22 09:15:52 +01:00
Felix Fontein
15c31812c2
Add ignore.txt entries. ( #967 )
2025-11-11 22:15:08 +01:00
Felix Fontein
5420f9baaf
Cleanup with ruff check ( #963 )
...
* Implement improvements suggested by ruff check.
* Add ruff check to CI.
* Add changelog fragment.
2025-10-28 07:21:11 +01:00
Felix Fontein
250230e763
Avoid deprecated typing.Callable. ( #959 )
2025-10-17 08:48:27 +02:00
Felix Fontein
bd5f3b4c7c
Ansible-core devel's version was bumped to 2.21.0.dev0, add stable-2.20 to CI ( #958 )
...
* Ansible-core devel's version was bumped to 2.21.0.dev0.
* Add stable-2.20 to CI.
2025-10-15 13:44:02 +02:00
Felix Fontein
0f8a09e70e
Reorganize imports due to https://github.com/ansible-community/antsibull-nox/pull/136 .
2025-10-10 21:20:24 +02:00
Felix Fontein
7f7704ece8
CI: Add Debian 13 Trixie ( #952 )
...
* Add Debian 13 Trixie to CI.
* Cannot uninstall cryptography on Debian 13.
2025-08-10 18:54:16 +02:00
Felix Fontein
f219cac94c
Improve error message when lodaing corrupt private key or private key with wrong passphrase. ( #939 )
2025-07-25 14:36:54 +02:00
Felix Fontein
55ae448036
openssl_csr*: fix crash for key_usage idempotency check ( #935 )
...
* Fix crash for key_usage idempotency check.
* Add test.
2025-07-17 19:37:46 +02:00
Felix Fontein
6c304a2964
Prepare 3.0.0.
2025-07-02 21:02:43 +02:00
Felix Fontein
1a47427683
CI: Add stable-2.19 ( #925 )
...
* Add ignore-2.20.txt.
* Add stable-2.19 to CI.
2025-07-01 07:34:11 +02:00
Felix Fontein
d83a923325
Ensure that *everything* is typed in community.crypto ( #917 )
...
* Ensure that *everything* is typed in community.crypto.
* Fix comment.
* Ignore type definitions/imports and AssertionErrors for code coverage.
2025-06-09 10:10:19 +02:00
Felix Fontein
f68b0d0c08
Improve type hints. ( #913 )
2025-06-01 21:33:20 +02:00
Felix Fontein
8792635bef
Fix some ansible-lint issues ( #907 )
...
* Fix fqcn[action-core].
* Fix fqcn[action].
* Fix jinja[spacing].
2025-05-30 22:03:16 +02:00
Felix Fontein
b8adc3b241
Use ruff format, and then undo most changes with black and isort. ( #903 )
2025-05-24 08:30:31 +02:00
Felix Fontein
43ea6148df
Remove Entrust modules and certificate providers ( #900 )
...
* Remove Entrust modules and certificate providers.
* Add more information on Entrust removal.
* Remove Entrust content from ignore.txt files.
* Work around bug in ansible-test.
2025-05-22 19:08:48 +00:00
Felix Fontein
41b71bb60c
Add RHEL 10.0 to CI. ( #899 )
2025-05-21 22:16:39 +02:00
Felix Fontein
318462fa24
Work on issues found by pylint ( #896 )
...
* Look at possibly-used-before-assignment.
* Use latest beta releases of ansible-core 2.19 for mypy and pylint.
* Look at unsupported-*.
* Look at unknown-option-value.
* Look at redefined-builtin.
* Look at superfluous-parens.
* Look at unspecified-encoding.
* Adjust to new cryptography version and to ansible-core 2.17's pylint.
* Look at super-with-arguments.
* Look at no-else-*.
* Look at try-except-raise.
* Look at inconsistent-return-statements.
* Look at redefined-outer-name.
* Look at redefined-argument-from-local.
* Look at attribute-defined-outside-init.
* Look at unused-variable.
* Look at protected-access.
* Look at raise-missing-from.
* Look at arguments-differ.
* Look at useless-suppression and use-symbolic-message-instead.
* Look at consider-using-dict-items.
* Look at consider-using-in.
* Look at consider-using-set-comprehension.
* Look at consider-using-with.
* Look at use-dict-literal.
2025-05-18 00:57:28 +02:00
Felix Fontein
a3a5284f97
Add basic typing for Entrust code. ( #894 )
2025-05-17 17:43:50 +02:00
Felix Fontein
990b40df3e
Add pylint ( #892 )
...
* Move mypy/flake8/isort config files to more 'natural' places.
* Add pylint.
* Look at no-member.
* Look at pointless-* and unnecessary-pass.
* Look at useless-*.
* Lint.
2025-05-17 16:45:37 +02:00
Felix Fontein
56f004dc63
More refactorings ( #890 )
...
* Improve typing.
* Improve version parameter validation for x509_certificate* modules.
* Use utils for parsing retry-after.
2025-05-16 21:53:18 +02:00
Felix Fontein
44bcc8cebc
Code refactoring ( #889 )
...
* Add __all__ to all module and plugin utils.
* Convert quite a few positional args to keyword args.
* Avoid Python 3.8+ syntax.
2025-05-16 06:55:57 +02:00
Felix Fontein
a5a4e022ba
Make all module_utils and plugin_utils private ( #887 )
...
* Add leading underscore. Remove deprecated module utils.
* Document module and plugin utils as private. Add changelog fragment.
* Convert relative to absolute imports.
* Remove unnecessary imports.
2025-05-11 19:17:58 +02:00
Felix Fontein
f758d94fba
Add type hints and type checking ( #885 )
...
* Enable basic type checking.
* Fix first errors.
* Add changelog fragment.
* Add types to module_utils and plugin_utils (without module backends).
* Add typing hints for acme_* modules.
* Add typing to X.509 certificate modules, and add more helpers.
* Add typing to remaining module backends.
* Add typing for action, filter, and lookup plugins.
* Bump ansible-core 2.19 beta requirement for typing.
* Add more typing definitions.
* Add typing to some unit tests.
2025-05-11 18:00:11 +02:00
Felix Fontein
82f0176773
Remove ignore.txt files for ansible-core < 2.17.
2025-05-04 21:42:29 +02:00
Felix Fontein
8156468898
Add ansible-lint to CI ( #886 )
...
* Enable ansible-lint.
* Fix broken task name.
* Fix command-instead-of-shell instances.
* Clean up tasks to eliminate command-instead-of-module.
* Skip yaml errors.
* Remove .stdout from versions.
* Avoid stdin.
2025-05-03 14:42:41 +02:00
Felix Fontein
645b7bf9ed
Get rid of backend parameter whenever possible ( #883 )
...
* Get rid of backend parameter whenever possible.
* Always auto-detect if backend choices are 'cryptography' and 'auto', resp. always check cryptography version.
* Improve error message.
* Update documentation.
2025-05-03 10:46:53 +02:00
Felix Fontein
fbcb89f092
Support cryptography 3.3 ( #882 )
...
* Re-add Debian Bullseye to CI.
* Support cryptography 3.3 as well.
2025-05-02 21:42:06 +02:00
Felix Fontein
0b8f3306c7
Use unittest.mock. ( #881 )
2025-05-02 15:39:03 +02:00
Felix Fontein
5231ac8f3f
Remove support for cryptography < 3.4 ( #878 )
...
* Stop passing backend to cryptography.
* Make public_bytes() fallback the default.
* Remove compatibility code for older cryptography versions.
* Require cryptography 3.4+.
* Restrict to cryptography >= 3.4 in integration tests.
* Remove Debian Bullseye from CI.
It only supports cryptography 3.3.
* Improve imports.
* Remove no longer existing conditional.
2025-05-02 15:27:18 +02:00
Felix Fontein
e8fec768cc
Remove prepare_jinja2_compat. ( #879 )
2025-05-02 13:18:19 +02:00
Felix Fontein
65872e884f
Remove Python 2 specific code ( #877 )
...
* Get rid of Python 2 special handling.
* Get rid of more Python 2 specific handling.
* Stop using six.
* ipaddress is part of the standard library since Python 3.
* Add changelog.
* Fix import.
* Remove unneeded imports.
2025-05-01 16:21:13 +02:00
Felix Fontein
641e63b08c
Replace % and str.format() with f-strings ( #875 )
...
* Replace % and str.format() with f-strings.
* Apply suggestions from review.
2025-05-01 11:50:10 +02:00
Felix Fontein
d8f838c365
Modernize some Python constructs ( #876 )
...
* Update __future__ import, remove __metaclass__ assignment.
* Removing obsolete encoding comment.
* Remove unneccessary object inheritance.
2025-05-01 10:36:59 +02:00
Felix Fontein
266082db72
Remove more traces of PyOpenSSL, including from EE dependencies ( #874 )
...
* Remove PyOpenSSL backends.
* Remove EOL ansible-core's from EE builds.
* Update Pythons in EEs.
* Remove pyopenssl tests.
2025-04-29 09:33:21 +02:00
Felix Fontein
718021b714
Fix typo.
2025-04-29 08:13:41 +02:00
Felix Fontein
d368d1943d
Bump version to 3.0.0-dev0, remove deprecated functionality and implement announced breaking changes ( #873 )
...
* Bump verison to 3.0.0-dev0.
* Change check mode behavior for *_pipe modules.
* Remove PyOpenSSL backend.
* Remove PyOpenSSL setup.
* Change default of asn1_base64.
* Remove deprecated common module utils.
* Remove get_default_argspec().
* Mark two methods as abstract.
* Remove ACME v1 support.
* Remove retrieve_acme_v1_certificate().
* Remove deprecated docs fragment.
* Change meaning of mode parameter.
* Mark no longer used option as 'to deprecate'.
2025-04-29 08:12:44 +02:00
Felix Fontein
797bd8a6e2
Reformat again with black, this time without Python 2 workarounds.
2025-04-28 20:34:38 +02:00
Felix Fontein
4e8a0e456b
Prepare basic 3.0.0 setup ( #870 )
...
* Drop support for ansible-core < 2.17.
* Galaxy can show included content nowadays. (Not perfect, but a lot better than before.)
* This should have been removed a long time ago.
2025-04-28 12:39:28 +02:00
Felix Fontein
5ab56c431f
Add ignore.txt entries.
2025-04-28 10:48:00 +02:00
Felix Fontein
aec1826c34
Reformat everything with black.
...
I had to undo the u string prefix removals to not drop Python 2 compatibility.
That's why black isn't enabled in antsibull-nox.toml yet.
2025-04-28 10:48:00 +02:00
Felix Fontein
aa9e7b6dfb
Add isort and flake8 to CI ( #869 )
...
* Run isort.
* Clean up unused assignments.
* Add flake8 linting step.
2025-04-27 22:18:29 +02:00
Felix Fontein
33ef158b09
Fix linting errors.
2025-04-26 12:18:21 +02:00
Felix Fontein
51a4f76f26
Add yamllint to antsibull-nox and add config files, and prepare ignore.txt entries.
2025-04-26 12:18:21 +02:00
Felix Fontein
194ab4694e
Make reuse conformant ( #509 )
...
* Revert "Improve reuse test."
This reverts commit 7eddfda7f8 .
* Revert "Update README."
This reverts commit b0ec28c6a1 .
* Revert "Add exceptions."
This reverts commit c749421292 .
(This commit got adjusted to changes in community.crypto.)
* Revert "Revert "Add .license file for vendored third-party certificates.""
This reverts commit 034b900a30 .
* Remove no longer necessary REUSE workflow.
This is now checked by nox.
* Fix filenames.
* Update .gitignore.
2025-04-24 22:43:06 +02:00
Felix Fontein
04967efe26
Replace vendored certificates with self-created certificates of similar structure ( #862 )
...
* Create script to reproduce certs.
* Recreate the certificates and update the tests.
* Anonymize certificates.
* Make mostly reproducable by storing the private keys.
I've tried to hide the private keys so that 'security checkers' won't find them
and won't complain. Let's see whether that works...
2025-04-24 22:31:01 +02:00
Felix Fontein
046aeab5e2
Run extra sanity tests with nox. ( #861 )
2025-04-19 17:54:14 +02:00
Felix Fontein
a9d6e0048c
Work around bug in ansible-core that censors mailto URIs. ( #859 )
2025-04-10 12:58:33 +02:00