From 975f66f2eebe9dadba04f275774d4ab83f74cf25 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 13 Apr 2024 14:04:41 +0200 Subject: Adding upstream version 7.7.0+dfsg. Signed-off-by: Daniel Baumann --- .../community/crypto/.azure-pipelines/README.md | 9 + .../crypto/.azure-pipelines/azure-pipelines.yml | 362 ++ .../.azure-pipelines/scripts/aggregate-coverage.sh | 28 + .../.azure-pipelines/scripts/combine-coverage.py | 64 + .../.azure-pipelines/scripts/process-results.sh | 28 + .../.azure-pipelines/scripts/publish-codecov.py | 105 + .../.azure-pipelines/scripts/report-coverage.sh | 23 + .../crypto/.azure-pipelines/scripts/run-tests.sh | 38 + .../.azure-pipelines/scripts/time-command.py | 29 + .../crypto/.azure-pipelines/templates/coverage.yml | 44 + .../crypto/.azure-pipelines/templates/matrix.yml | 60 + .../crypto/.azure-pipelines/templates/test.yml | 50 + .../community/crypto/.github/dependabot.yml | 11 + .../community/crypto/.github/patchback.yml | 9 + .../crypto/.github/workflows/ansible-test.yml | 227 + .../community/crypto/.github/workflows/docs-pr.yml | 92 + .../crypto/.github/workflows/docs-push.yml | 52 + .../community/crypto/.github/workflows/ee.yml | 185 + .../community/crypto/.github/workflows/reuse.yml | 34 + ansible_collections/community/crypto/.reuse/dep5 | 5 + ansible_collections/community/crypto/CHANGELOG.rst | 966 ++++ .../community/crypto/CHANGELOG.rst.license | 3 + ansible_collections/community/crypto/COPYING | 674 +++ ansible_collections/community/crypto/FILES.json | 5122 ++++++++++++++++++++ .../community/crypto/LICENSES/Apache-2.0.txt | 202 + .../community/crypto/LICENSES/BSD-2-Clause.txt | 8 + .../community/crypto/LICENSES/BSD-3-Clause.txt | 27 + .../community/crypto/LICENSES/GPL-3.0-or-later.txt | 674 +++ .../community/crypto/LICENSES/PSF-2.0.txt | 48 + ansible_collections/community/crypto/MANIFEST.json | 48 + ansible_collections/community/crypto/README.md | 134 + .../community/crypto/changelogs/changelog.yaml | 1147 +++++ .../crypto/changelogs/changelog.yaml.license | 3 + .../community/crypto/changelogs/config.yaml | 33 + .../community/crypto/changelogs/fragments/.keep | 0 .../community/crypto/docs/docsite/extra-docs.yml | 10 + .../community/crypto/docs/docsite/links.yml | 27 + .../crypto/docs/docsite/rst/guide_ownca.rst | 153 + .../crypto/docs/docsite/rst/guide_selfsigned.rst | 65 + .../community/crypto/meta/ee-bindep.txt | 21 + .../community/crypto/meta/ee-requirements.txt | 5 + .../crypto/meta/execution-environment.yml | 9 + .../community/crypto/meta/runtime.yml | 34 + .../plugins/action/openssl_privatekey_pipe.py | 108 + .../community/crypto/plugins/doc_fragments/acme.py | 139 + .../crypto/plugins/doc_fragments/attributes.py | 85 + .../crypto/plugins/doc_fragments/ecs_credential.py | 44 + .../plugins/doc_fragments/module_certificate.py | 404 ++ .../crypto/plugins/doc_fragments/module_csr.py | 325 ++ .../plugins/doc_fragments/module_privatekey.py | 151 + .../doc_fragments/module_privatekey_convert.py | 48 + .../crypto/plugins/doc_fragments/name_encoding.py | 31 + .../crypto/plugins/filter/openssl_csr_info.py | 313 ++ .../plugins/filter/openssl_privatekey_info.py | 193 + .../plugins/filter/openssl_publickey_info.py | 162 + .../community/crypto/plugins/filter/split_pem.py | 64 + .../crypto/plugins/filter/x509_certificate_info.py | 346 ++ .../crypto/plugins/filter/x509_crl_info.py | 196 + .../crypto/plugins/module_utils/_version.py | 345 ++ .../crypto/plugins/module_utils/acme/account.py | 252 + .../crypto/plugins/module_utils/acme/acme.py | 452 ++ .../module_utils/acme/backend_cryptography.py | 393 ++ .../module_utils/acme/backend_openssl_cli.py | 302 ++ .../crypto/plugins/module_utils/acme/backends.py | 59 + .../plugins/module_utils/acme/certificates.py | 129 + .../crypto/plugins/module_utils/acme/challenges.py | 321 ++ .../crypto/plugins/module_utils/acme/errors.py | 145 + .../crypto/plugins/module_utils/acme/io.py | 87 + .../crypto/plugins/module_utils/acme/orders.py | 130 + .../crypto/plugins/module_utils/acme/utils.py | 72 + .../crypto/plugins/module_utils/crypto/_asn1.py | 154 + .../crypto/plugins/module_utils/crypto/_obj2txt.py | 57 + .../crypto/plugins/module_utils/crypto/_objects.py | 35 + .../plugins/module_utils/crypto/_objects_data.py | 1115 +++++ .../crypto/plugins/module_utils/crypto/basic.py | 159 + .../module_utils/crypto/cryptography_crl.py | 114 + .../module_utils/crypto/cryptography_support.py | 809 ++++ .../crypto/plugins/module_utils/crypto/math.py | 70 + .../crypto/module_backends/certificate.py | 354 ++ .../crypto/module_backends/certificate_acme.py | 120 + .../crypto/module_backends/certificate_entrust.py | 211 + .../crypto/module_backends/certificate_info.py | 411 ++ .../crypto/module_backends/certificate_ownca.py | 276 ++ .../module_backends/certificate_selfsigned.py | 198 + .../module_utils/crypto/module_backends/common.py | 35 + .../crypto/module_backends/crl_info.py | 102 + .../module_utils/crypto/module_backends/csr.py | 675 +++ .../crypto/module_backends/csr_info.py | 334 ++ .../crypto/module_backends/privatekey.py | 533 ++ .../crypto/module_backends/privatekey_convert.py | 236 + .../crypto/module_backends/privatekey_info.py | 287 ++ .../crypto/module_backends/publickey_info.py | 168 + .../crypto/plugins/module_utils/crypto/openssh.py | 13 + .../crypto/plugins/module_utils/crypto/pem.py | 73 + .../crypto/plugins/module_utils/crypto/support.py | 414 ++ .../crypto/plugins/module_utils/ecs/api.py | 346 ++ .../community/crypto/plugins/module_utils/io.py | 104 + .../module_utils/openssh/backends/common.py | 346 ++ .../openssh/backends/keypair_backend.py | 482 ++ .../plugins/module_utils/openssh/certificate.py | 666 +++ .../plugins/module_utils/openssh/cryptography.py | 685 +++ .../crypto/plugins/module_utils/openssh/utils.py | 392 ++ .../crypto/plugins/module_utils/version.py | 18 + .../crypto/plugins/modules/acme_account.py | 345 ++ .../crypto/plugins/modules/acme_account_info.py | 320 ++ .../crypto/plugins/modules/acme_certificate.py | 950 ++++ .../plugins/modules/acme_certificate_revoke.py | 245 + .../plugins/modules/acme_challenge_cert_helper.py | 319 ++ .../crypto/plugins/modules/acme_inspect.py | 325 ++ .../plugins/modules/certificate_complete_chain.py | 375 ++ .../crypto/plugins/modules/crypto_info.py | 337 ++ .../crypto/plugins/modules/ecs_certificate.py | 966 ++++ .../community/crypto/plugins/modules/ecs_domain.py | 412 ++ .../crypto/plugins/modules/get_certificate.py | 416 ++ .../crypto/plugins/modules/luks_device.py | 1031 ++++ .../crypto/plugins/modules/openssh_cert.py | 578 +++ .../crypto/plugins/modules/openssh_keypair.py | 244 + .../crypto/plugins/modules/openssl_csr.py | 359 ++ .../crypto/plugins/modules/openssl_csr_info.py | 359 ++ .../crypto/plugins/modules/openssl_csr_pipe.py | 184 + .../crypto/plugins/modules/openssl_dhparam.py | 431 ++ .../crypto/plugins/modules/openssl_pkcs12.py | 848 ++++ .../crypto/plugins/modules/openssl_privatekey.py | 290 ++ .../plugins/modules/openssl_privatekey_convert.py | 171 + .../plugins/modules/openssl_privatekey_info.py | 278 ++ .../plugins/modules/openssl_privatekey_pipe.py | 132 + .../crypto/plugins/modules/openssl_publickey.py | 488 ++ .../plugins/modules/openssl_publickey_info.py | 217 + .../crypto/plugins/modules/openssl_signature.py | 276 ++ .../plugins/modules/openssl_signature_info.py | 299 ++ .../crypto/plugins/modules/x509_certificate.py | 420 ++ .../plugins/modules/x509_certificate_info.py | 467 ++ .../plugins/modules/x509_certificate_pipe.py | 211 + .../community/crypto/plugins/modules/x509_crl.py | 945 ++++ .../crypto/plugins/modules/x509_crl_info.py | 220 + .../crypto/plugins/plugin_utils/action_module.py | 765 +++ .../crypto/plugins/plugin_utils/filter_module.py | 22 + .../community/crypto/tests/.gitignore | 5 + .../community/crypto/tests/config.yml | 9 + .../community/crypto/tests/ee/all.yml | 48 + .../tests/ee/roles/crypto_info/tasks/main.yml | 31 + .../tests/ee/roles/luks_device/tasks/main.yml | 49 + .../tests/ee/roles/openssh_keypair/tasks/main.yml | 17 + .../tests/ee/roles/openssl_pkcs12/tasks/main.yml | 46 + .../ee/roles/openssl_privatekey/tasks/main.yml | 15 + .../ee/roles/smoke/library/smoke_ipaddress.py | 50 + .../tests/ee/roles/smoke/library/smoke_pyyaml.py | 50 + .../crypto/tests/ee/roles/smoke/tasks/main.yml | 22 + .../tests/ee/roles/x509_certificate/tasks/main.yml | 22 + .../crypto/tests/integration/requirements.yml | 8 + .../tests/integration/targets/acme_account/aliases | 10 + .../integration/targets/acme_account/meta/main.yml | 8 + .../targets/acme_account/tasks/impl.yml | 308 ++ .../targets/acme_account/tasks/main.yml | 40 + .../targets/acme_account/tests/validate.yml | 141 + .../integration/targets/acme_account_info/aliases | 10 + .../targets/acme_account_info/meta/main.yml | 8 + .../targets/acme_account_info/tasks/impl.yml | 102 + .../targets/acme_account_info/tasks/main.yml | 40 + .../targets/acme_account_info/tests/validate.yml | 44 + .../integration/targets/acme_certificate/aliases | 10 + .../targets/acme_certificate/meta/main.yml | 10 + .../targets/acme_certificate/tasks/impl.yml | 509 ++ .../targets/acme_certificate/tasks/main.yml | 121 + .../targets/acme_certificate/tasks/obtain-cert.yml | 159 + .../targets/acme_certificate/tests/validate.yml | 202 + .../targets/acme_certificate_revoke/aliases | 10 + .../targets/acme_certificate_revoke/meta/main.yml | 8 + .../targets/acme_certificate_revoke/tasks/impl.yml | 118 + .../targets/acme_certificate_revoke/tasks/main.yml | 40 + .../acme_certificate_revoke/tasks/obtain-cert.yml | 159 + .../acme_certificate_revoke/tests/validate.yml | 20 + .../targets/acme_challenge_cert_helper/aliases | 10 + .../acme_challenge_cert_helper/meta/main.yml | 8 + .../acme_challenge_cert_helper/tasks/main.yml | 38 + .../tasks/obtain-cert.yml | 159 + .../tests/integration/targets/acme_inspect/aliases | 10 + .../integration/targets/acme_inspect/meta/main.yml | 9 + .../targets/acme_inspect/tasks/impl.yml | 168 + .../targets/acme_inspect/tasks/main.yml | 40 + .../targets/acme_inspect/tests/validate.yml | 135 + .../targets/certificate_complete_chain/aliases | 6 + .../files/cert1-chain.pem | 22 + .../files/cert1-fullchain.pem | 51 + .../files/cert1-root.pem | 16 + .../certificate_complete_chain/files/cert1.pem | 29 + .../files/cert2-altchain.pem | 32 + .../files/cert2-altroot.pem | 31 + .../files/cert2-chain.pem | 27 + .../files/cert2-fullchain.pem | 72 + .../files/cert2-root.pem | 20 + .../certificate_complete_chain/files/cert2.pem | 45 + .../certificate_complete_chain/files/roots.pem | 3733 ++++++++++++++ .../files/roots/COMODO_Certification_Authority.pem | 25 + .../roots/COMODO_ECC_Certification_Authority.pem | 16 + .../roots/COMODO_RSA_Certification_Authority.pem | 34 + .../files/roots/DST_Root_CA_X3.pem | 20 + .../files/roots/ISRG_Root_X1.pem | 31 + .../certificate_complete_chain/meta/main.yml | 9 + .../tasks/create-single-certificate.yml | 25 + .../certificate_complete_chain/tasks/create.yml | 54 + .../certificate_complete_chain/tasks/created.yml | 49 + .../certificate_complete_chain/tasks/existing.yml | 149 + .../certificate_complete_chain/tasks/main.yml | 32 + .../tests/integration/targets/crypto_info/aliases | 8 + .../integration/targets/crypto_info/meta/main.yml | 7 + .../integration/targets/crypto_info/tasks/main.yml | 79 + .../integration/targets/ecs_certificate/aliases | 19 + .../targets/ecs_certificate/defaults/main.yml | 6 + .../targets/ecs_certificate/meta/main.yml | 8 + .../targets/ecs_certificate/tasks/main.yml | 224 + .../targets/ecs_certificate/vars/main.yml | 56 + .../tests/integration/targets/ecs_domain/aliases | 19 + .../targets/ecs_domain/defaults/main.yml | 6 + .../integration/targets/ecs_domain/meta/main.yml | 7 + .../integration/targets/ecs_domain/tasks/main.yml | 279 ++ .../integration/targets/ecs_domain/vars/main.yml | 19 + .../targets/filter_openssl_csr_info/aliases | 7 + .../targets/filter_openssl_csr_info/meta/main.yml | 9 + .../targets/filter_openssl_csr_info/tasks/impl.yml | 144 + .../targets/filter_openssl_csr_info/tasks/main.yml | 133 + .../targets/filter_openssl_privatekey_info/aliases | 7 + .../filter_openssl_privatekey_info/meta/main.yml | 9 + .../filter_openssl_privatekey_info/tasks/impl.yml | 113 + .../filter_openssl_privatekey_info/tasks/main.yml | 43 + .../targets/filter_openssl_publickey_info/aliases | 7 + .../filter_openssl_publickey_info/meta/main.yml | 9 + .../filter_openssl_publickey_info/tasks/impl.yml | 95 + .../filter_openssl_publickey_info/tasks/main.yml | 47 + .../integration/targets/filter_split_pem/aliases | 6 + .../targets/filter_split_pem/tasks/main.yml | 64 + .../targets/filter_x509_certificate_info/aliases | 8 + .../filter_x509_certificate_info/meta/main.yml | 9 + .../filter_x509_certificate_info/tasks/impl.yml | 221 + .../filter_x509_certificate_info/tasks/main.yml | 151 + .../targets/filter_x509_crl_info/aliases | 7 + .../targets/filter_x509_crl_info/meta/main.yml | 8 + .../targets/filter_x509_crl_info/tasks/impl.yml | 346 ++ .../targets/filter_x509_crl_info/tasks/main.yml | 91 + .../integration/targets/get_certificate/aliases | 11 + .../targets/get_certificate/files/process_certs.py | 32 + .../targets/get_certificate/meta/main.yml | 9 + .../targets/get_certificate/tasks/main.yml | 48 + .../targets/get_certificate/tests/validate.yml | 167 + .../tests/integration/targets/luks_device/aliases | 12 + .../integration/targets/luks_device/files/keyfile1 | 1 + .../targets/luks_device/files/keyfile1.license | 3 + .../integration/targets/luks_device/files/keyfile2 | 1 + .../targets/luks_device/files/keyfile2.license | 3 + .../integration/targets/luks_device/meta/main.yml | 7 + .../integration/targets/luks_device/tasks/main.yml | 91 + .../targets/luks_device/tasks/run-test.yml | 12 + .../luks_device/tasks/tests/create-destroy.yml | 199 + .../luks_device/tasks/tests/device-check.yml | 60 + .../luks_device/tasks/tests/key-management.yml | 206 + .../targets/luks_device/tasks/tests/options.yml | 57 + .../targets/luks_device/tasks/tests/passphrase.yml | 247 + .../luks_device/tasks/tests/performance.yml | 103 + .../targets/luks_device/vars/Alpine.yml | 10 + .../targets/luks_device/vars/default.yml | 8 + .../tests/integration/targets/openssh_cert/aliases | 6 + .../integration/targets/openssh_cert/meta/main.yml | 9 + .../targets/openssh_cert/tasks/main.yml | 47 + .../targets/openssh_cert/tests/idempotency.yml | 289 ++ .../targets/openssh_cert/tests/key_idempotency.yml | 165 + .../openssh_cert/tests/options_idempotency.yml | 184 + .../targets/openssh_cert/tests/regenerate.yml | 140 + .../targets/openssh_cert/tests/remove.yml | 66 + .../targets/openssh_cert/tests/ssh-agent.yml | 88 + .../integration/targets/openssh_keypair/aliases | 6 + .../targets/openssh_keypair/meta/main.yml | 10 + .../targets/openssh_keypair/tasks/main.yml | 50 + .../targets/openssh_keypair/tests/core.yml | 103 + .../openssh_keypair/tests/cryptography_backend.yml | 169 + .../targets/openssh_keypair/tests/invalid.yml | 135 + .../targets/openssh_keypair/tests/options.yml | 121 + .../targets/openssh_keypair/tests/regenerate.yml | 350 ++ .../targets/openssh_keypair/tests/state.yml | 49 + .../targets/openssh_keypair/vars/main.yml | 12 + .../tests/integration/targets/openssl_csr/aliases | 7 + .../integration/targets/openssl_csr/meta/main.yml | 8 + .../integration/targets/openssl_csr/tasks/impl.yml | 1019 ++++ .../integration/targets/openssl_csr/tasks/main.yml | 32 + .../targets/openssl_csr/tests/validate.yml | 346 ++ .../integration/targets/openssl_csr_info/aliases | 7 + .../targets/openssl_csr_info/meta/main.yml | 9 + .../targets/openssl_csr_info/tasks/impl.yml | 125 + .../targets/openssl_csr_info/tasks/main.yml | 136 + .../integration/targets/openssl_csr_pipe/aliases | 7 + .../targets/openssl_csr_pipe/meta/main.yml | 8 + .../targets/openssl_csr_pipe/tasks/impl.yml | 96 + .../targets/openssl_csr_pipe/tasks/main.yml | 27 + .../integration/targets/openssl_dhparam/aliases | 7 + .../targets/openssl_dhparam/meta/main.yml | 8 + .../targets/openssl_dhparam/tasks/impl.yml | 123 + .../targets/openssl_dhparam/tasks/main.yml | 47 + .../targets/openssl_dhparam/tests/validate.yml | 70 + .../integration/targets/openssl_pkcs12/aliases | 7 + .../targets/openssl_pkcs12/meta/main.yml | 9 + .../targets/openssl_pkcs12/tasks/impl.yml | 367 ++ .../targets/openssl_pkcs12/tasks/main.yml | 82 + .../targets/openssl_pkcs12/tests/validate.yml | 112 + .../integration/targets/openssl_privatekey/aliases | 7 + .../targets/openssl_privatekey/meta/main.yml | 8 + .../targets/openssl_privatekey/tasks/impl.yml | 879 ++++ .../targets/openssl_privatekey/tasks/main.yml | 53 + .../targets/openssl_privatekey/tests/validate.yml | 227 + .../targets/openssl_privatekey/vars/main.yml | 11 + .../targets/openssl_privatekey_convert/aliases | 7 + .../openssl_privatekey_convert/meta/main.yml | 8 + .../openssl_privatekey_convert/tasks/impl.yml | 390 ++ .../openssl_privatekey_convert/tasks/main.yml | 65 + .../targets/openssl_privatekey_info/aliases | 7 + .../targets/openssl_privatekey_info/meta/main.yml | 9 + .../targets/openssl_privatekey_info/tasks/impl.yml | 154 + .../targets/openssl_privatekey_info/tasks/main.yml | 47 + .../targets/openssl_privatekey_pipe/aliases | 8 + .../targets/openssl_privatekey_pipe/meta/main.yml | 8 + .../targets/openssl_privatekey_pipe/tasks/impl.yml | 107 + .../targets/openssl_privatekey_pipe/tasks/main.yml | 21 + .../integration/targets/openssl_publickey/aliases | 7 + .../targets/openssl_publickey/meta/main.yml | 8 + .../targets/openssl_publickey/tasks/impl.yml | 220 + .../targets/openssl_publickey/tasks/main.yml | 31 + .../targets/openssl_publickey/tests/validate.yml | 155 + .../targets/openssl_publickey_info/aliases | 7 + .../targets/openssl_publickey_info/meta/main.yml | 9 + .../targets/openssl_publickey_info/tasks/impl.yml | 92 + .../targets/openssl_publickey_info/tasks/main.yml | 49 + .../integration/targets/openssl_signature/aliases | 8 + .../targets/openssl_signature/meta/main.yml | 8 + .../targets/openssl_signature/tasks/loop.yml | 32 + .../targets/openssl_signature/tasks/main.yml | 109 + .../targets/prepare_http_tests/defaults/main.yml | 9 + .../targets/prepare_http_tests/meta/main.yml | 7 + .../targets/prepare_http_tests/tasks/default.yml | 75 + .../targets/prepare_http_tests/tasks/main.yml | 32 + .../targets/prepare_http_tests/vars/httptester.yml | 10 + .../filter_plugins/jinja_compatibility.py | 139 + .../targets/prepare_jinja2_compat/tasks/main.yml | 4 + .../test_plugins/jinja_compatibility.py | 24 + .../targets/prepare_tests/tasks/main.yml | 4 + .../integration/targets/setup_acme/meta/main.yml | 8 + .../integration/targets/setup_acme/tasks/main.yml | 12 + .../targets/setup_acme/tasks/obtain-cert.yml | 159 + .../integration/targets/setup_bcrypt/meta/main.yml | 8 + .../targets/setup_bcrypt/tasks/main.yml | 28 + .../targets/setup_openssl/meta/main.yml | 9 + .../targets/setup_openssl/tasks/main.yml | 124 + .../targets/setup_openssl/vars/Alpine.yml | 8 + .../targets/setup_openssl/vars/Archlinux.yml | 8 + .../targets/setup_openssl/vars/Debian.yml | 8 + .../targets/setup_openssl/vars/FreeBSD.yml | 8 + .../targets/setup_openssl/vars/RedHat.yml | 8 + .../targets/setup_openssl/vars/Suse.yml | 8 + .../targets/setup_openssl/vars/main.yml | 13 + .../targets/setup_pkg_mgr/tasks/main.yml | 21 + .../targets/setup_pyopenssl/defaults/main.yml | 6 + .../targets/setup_pyopenssl/meta/main.yml | 9 + .../targets/setup_pyopenssl/tasks/main.yml | 71 + .../targets/setup_pyopenssl/vars/Alpine.yml | 7 + .../targets/setup_pyopenssl/vars/Archlinux.yml | 7 + .../targets/setup_pyopenssl/vars/Debian.yml | 7 + .../targets/setup_pyopenssl/vars/FreeBSD.yml | 7 + .../targets/setup_pyopenssl/vars/RedHat-9.yml | 6 + .../targets/setup_pyopenssl/vars/RedHat.yml | 7 + .../targets/setup_pyopenssl/vars/Suse.yml | 7 + .../filter_plugins/version_filter.py | 41 + .../targets/setup_python_info/tasks/main.yml | 73 + .../targets/setup_python_info/vars/main.yml | 91 + .../targets/setup_remote_constraints/aliases | 5 + .../targets/setup_remote_constraints/meta/main.yml | 7 + .../setup_remote_constraints/tasks/main.yml | 18 + .../targets/setup_remote_tmp_dir/handlers/main.yml | 7 + .../setup_remote_tmp_dir/tasks/default-cleanup.yml | 10 + .../targets/setup_remote_tmp_dir/tasks/default.yml | 22 + .../targets/setup_remote_tmp_dir/tasks/main.yml | 20 + .../targets/setup_ssh_agent/meta/main.yml | 8 + .../targets/setup_ssh_agent/tasks/main.yml | 56 + .../targets/setup_ssh_keygen/meta/main.yml | 7 + .../targets/setup_ssh_keygen/tasks/main.yml | 27 + .../targets/setup_ssh_keygen/vars/Alpine.yml | 6 + .../targets/setup_ssh_keygen/vars/Archlinux.yml | 6 + .../targets/setup_ssh_keygen/vars/Debian.yml | 6 + .../targets/setup_ssh_keygen/vars/RedHat.yml | 6 + .../targets/setup_ssh_keygen/vars/Suse.yml | 6 + .../targets/x509_certificate-acme/aliases | 11 + .../targets/x509_certificate-acme/meta/main.yml | 10 + .../targets/x509_certificate-acme/tasks/impl.yml | 73 + .../targets/x509_certificate-acme/tasks/main.yml | 144 + .../integration/targets/x509_certificate/aliases | 7 + .../targets/x509_certificate/meta/main.yml | 8 + .../targets/x509_certificate/tasks/impl.yml | 10 + .../targets/x509_certificate/tasks/main.yml | 15 + .../targets/x509_certificate/tasks/ownca.yml | 651 +++ .../targets/x509_certificate/tasks/removal.yml | 57 + .../targets/x509_certificate/tasks/selfsigned.yml | 474 ++ .../x509_certificate/tests/validate_ownca.yml | 191 + .../x509_certificate/tests/validate_selfsigned.yml | 211 + .../targets/x509_certificate_info/aliases | 7 + .../targets/x509_certificate_info/files/cert1.pem | 45 + .../targets/x509_certificate_info/meta/main.yml | 9 + .../targets/x509_certificate_info/tasks/impl.yml | 217 + .../targets/x509_certificate_info/tasks/main.yml | 153 + .../targets/x509_certificate_pipe/aliases | 7 + .../targets/x509_certificate_pipe/meta/main.yml | 8 + .../targets/x509_certificate_pipe/tasks/impl.yml | 241 + .../targets/x509_certificate_pipe/tasks/main.yml | 26 + .../tests/integration/targets/x509_crl/aliases | 8 + .../integration/targets/x509_crl/meta/main.yml | 8 + .../integration/targets/x509_crl/tasks/impl.yml | 695 +++ .../integration/targets/x509_crl/tasks/main.yml | 93 + .../targets/x509_crl/tests/validate.yml | 203 + .../crypto/tests/sanity/extra/extra-docs.json | 13 + .../tests/sanity/extra/extra-docs.json.license | 3 + .../crypto/tests/sanity/extra/extra-docs.py | 29 + .../crypto/tests/sanity/extra/licenses.json | 4 + .../tests/sanity/extra/licenses.json.license | 3 + .../crypto/tests/sanity/extra/licenses.py | 112 + .../crypto/tests/sanity/extra/licenses.py.license | 3 + .../tests/sanity/extra/no-unwanted-files.json | 7 + .../sanity/extra/no-unwanted-files.json.license | 3 + .../crypto/tests/sanity/extra/no-unwanted-files.py | 44 + .../community/crypto/tests/sanity/ignore-2.10.txt | 9 + .../crypto/tests/sanity/ignore-2.10.txt.license | 3 + .../community/crypto/tests/sanity/ignore-2.11.txt | 9 + .../crypto/tests/sanity/ignore-2.11.txt.license | 3 + .../community/crypto/tests/sanity/ignore-2.12.txt | 4 + .../crypto/tests/sanity/ignore-2.12.txt.license | 3 + .../community/crypto/tests/sanity/ignore-2.13.txt | 3 + .../crypto/tests/sanity/ignore-2.13.txt.license | 3 + .../community/crypto/tests/sanity/ignore-2.14.txt | 3 + .../crypto/tests/sanity/ignore-2.14.txt.license | 3 + .../community/crypto/tests/sanity/ignore-2.15.txt | 3 + .../crypto/tests/sanity/ignore-2.15.txt.license | 3 + .../community/crypto/tests/sanity/ignore-2.16.txt | 3 + .../crypto/tests/sanity/ignore-2.16.txt.license | 3 + .../community/crypto/tests/sanity/ignore-2.9.txt | 8 + .../crypto/tests/sanity/ignore-2.9.txt.license | 3 + .../community/crypto/tests/unit/compat/__init__.py | 0 .../community/crypto/tests/unit/compat/builtins.py | 20 + .../community/crypto/tests/unit/compat/mock.py | 30 + .../community/crypto/tests/unit/compat/unittest.py | 25 + .../unit/plugins/module_utils/acme/backend_data.py | 108 + .../plugins/module_utils/acme/fixtures/cert_1.pem | 11 + .../module_utils/acme/fixtures/cert_1.pem.license | 3 + .../plugins/module_utils/acme/fixtures/csr_1.pem | 9 + .../module_utils/acme/fixtures/csr_1.pem.license | 3 + .../module_utils/acme/fixtures/csr_1.pem.old | 12 + .../acme/fixtures/csr_1.pem.old.license | 3 + .../plugins/module_utils/acme/fixtures/csr_1.txt | 28 + .../module_utils/acme/fixtures/csr_1.txt.license | 3 + .../plugins/module_utils/acme/fixtures/csr_2.pem | 27 + .../module_utils/acme/fixtures/csr_2.pem.license | 3 + .../plugins/module_utils/acme/fixtures/csr_2.txt | 78 + .../module_utils/acme/fixtures/csr_2.txt.license | 3 + .../module_utils/acme/fixtures/privatekey_1.pem | 5 + .../acme/fixtures/privatekey_1.pem.license | 3 + .../module_utils/acme/fixtures/privatekey_1.txt | 14 + .../acme/fixtures/privatekey_1.txt.license | 3 + .../module_utils/acme/test_backend_cryptography.py | 66 + .../module_utils/acme/test_backend_openssl_cli.py | 63 + .../plugins/module_utils/acme/test_challenges.py | 252 + .../unit/plugins/module_utils/acme/test_errors.py | 380 ++ .../unit/plugins/module_utils/acme/test_io.py | 33 + .../unit/plugins/module_utils/acme/test_orders.py | 59 + .../unit/plugins/module_utils/acme/test_utils.py | 39 + .../unit/plugins/module_utils/crypto/test_asn1.py | 92 + .../crypto/test_cryptography_support.py | 171 + .../module_utils/openssh/test_certificate.py | 350 ++ .../module_utils/openssh/test_cryptography.py | 401 ++ .../plugins/module_utils/openssh/test_utils.py | 151 + .../tests/unit/plugins/modules/test_luks_device.py | 320 ++ .../crypto/tests/unit/plugins/modules/utils.py | 54 + .../community/crypto/tests/unit/requirements.txt | 11 + .../community/crypto/tests/utils/constraints.txt | 17 + .../crypto/tests/utils/shippable/alpine.sh | 35 + .../crypto/tests/utils/shippable/fedora.sh | 35 + .../crypto/tests/utils/shippable/freebsd.sh | 35 + .../crypto/tests/utils/shippable/generic.sh | 22 + .../tests/utils/shippable/linux-community.sh | 22 + .../crypto/tests/utils/shippable/linux.sh | 21 + .../crypto/tests/utils/shippable/macos.sh | 35 + .../community/crypto/tests/utils/shippable/osx.sh | 35 + .../crypto/tests/utils/shippable/remote.sh | 35 + .../community/crypto/tests/utils/shippable/rhel.sh | 35 + .../crypto/tests/utils/shippable/sanity.sh | 27 + .../crypto/tests/utils/shippable/shippable.sh | 239 + .../crypto/tests/utils/shippable/ubuntu.sh | 35 + .../crypto/tests/utils/shippable/units.sh | 17 + 490 files changed, 67559 insertions(+) create mode 100644 ansible_collections/community/crypto/.azure-pipelines/README.md create mode 100644 ansible_collections/community/crypto/.azure-pipelines/azure-pipelines.yml create mode 100755 ansible_collections/community/crypto/.azure-pipelines/scripts/aggregate-coverage.sh create mode 100755 ansible_collections/community/crypto/.azure-pipelines/scripts/combine-coverage.py create mode 100755 ansible_collections/community/crypto/.azure-pipelines/scripts/process-results.sh create mode 100755 ansible_collections/community/crypto/.azure-pipelines/scripts/publish-codecov.py create mode 100755 ansible_collections/community/crypto/.azure-pipelines/scripts/report-coverage.sh create mode 100755 ansible_collections/community/crypto/.azure-pipelines/scripts/run-tests.sh create mode 100755 ansible_collections/community/crypto/.azure-pipelines/scripts/time-command.py create mode 100644 ansible_collections/community/crypto/.azure-pipelines/templates/coverage.yml create mode 100644 ansible_collections/community/crypto/.azure-pipelines/templates/matrix.yml create mode 100644 ansible_collections/community/crypto/.azure-pipelines/templates/test.yml create mode 100644 ansible_collections/community/crypto/.github/dependabot.yml create mode 100644 ansible_collections/community/crypto/.github/patchback.yml create mode 100644 ansible_collections/community/crypto/.github/workflows/ansible-test.yml create mode 100644 ansible_collections/community/crypto/.github/workflows/docs-pr.yml create mode 100644 ansible_collections/community/crypto/.github/workflows/docs-push.yml create mode 100644 ansible_collections/community/crypto/.github/workflows/ee.yml create mode 100644 ansible_collections/community/crypto/.github/workflows/reuse.yml create mode 100644 ansible_collections/community/crypto/.reuse/dep5 create mode 100644 ansible_collections/community/crypto/CHANGELOG.rst create mode 100644 ansible_collections/community/crypto/CHANGELOG.rst.license create mode 100644 ansible_collections/community/crypto/COPYING create mode 100644 ansible_collections/community/crypto/FILES.json create mode 100644 ansible_collections/community/crypto/LICENSES/Apache-2.0.txt create mode 100644 ansible_collections/community/crypto/LICENSES/BSD-2-Clause.txt create mode 100644 ansible_collections/community/crypto/LICENSES/BSD-3-Clause.txt create mode 100644 ansible_collections/community/crypto/LICENSES/GPL-3.0-or-later.txt create mode 100644 ansible_collections/community/crypto/LICENSES/PSF-2.0.txt create mode 100644 ansible_collections/community/crypto/MANIFEST.json create mode 100644 ansible_collections/community/crypto/README.md create mode 100644 ansible_collections/community/crypto/changelogs/changelog.yaml create mode 100644 ansible_collections/community/crypto/changelogs/changelog.yaml.license create mode 100644 ansible_collections/community/crypto/changelogs/config.yaml create mode 100644 ansible_collections/community/crypto/changelogs/fragments/.keep create mode 100644 ansible_collections/community/crypto/docs/docsite/extra-docs.yml create mode 100644 ansible_collections/community/crypto/docs/docsite/links.yml create mode 100644 ansible_collections/community/crypto/docs/docsite/rst/guide_ownca.rst create mode 100644 ansible_collections/community/crypto/docs/docsite/rst/guide_selfsigned.rst create mode 100644 ansible_collections/community/crypto/meta/ee-bindep.txt create mode 100644 ansible_collections/community/crypto/meta/ee-requirements.txt create mode 100644 ansible_collections/community/crypto/meta/execution-environment.yml create mode 100644 ansible_collections/community/crypto/meta/runtime.yml create mode 100644 ansible_collections/community/crypto/plugins/action/openssl_privatekey_pipe.py create mode 100644 ansible_collections/community/crypto/plugins/doc_fragments/acme.py create mode 100644 ansible_collections/community/crypto/plugins/doc_fragments/attributes.py create mode 100644 ansible_collections/community/crypto/plugins/doc_fragments/ecs_credential.py create mode 100644 ansible_collections/community/crypto/plugins/doc_fragments/module_certificate.py create mode 100644 ansible_collections/community/crypto/plugins/doc_fragments/module_csr.py create mode 100644 ansible_collections/community/crypto/plugins/doc_fragments/module_privatekey.py create mode 100644 ansible_collections/community/crypto/plugins/doc_fragments/module_privatekey_convert.py create mode 100644 ansible_collections/community/crypto/plugins/doc_fragments/name_encoding.py create mode 100644 ansible_collections/community/crypto/plugins/filter/openssl_csr_info.py create mode 100644 ansible_collections/community/crypto/plugins/filter/openssl_privatekey_info.py create mode 100644 ansible_collections/community/crypto/plugins/filter/openssl_publickey_info.py create mode 100644 ansible_collections/community/crypto/plugins/filter/split_pem.py create mode 100644 ansible_collections/community/crypto/plugins/filter/x509_certificate_info.py create mode 100644 ansible_collections/community/crypto/plugins/filter/x509_crl_info.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/_version.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/account.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/acme.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/backend_cryptography.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/backend_openssl_cli.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/backends.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/certificates.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/challenges.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/errors.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/io.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/orders.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/acme/utils.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/_asn1.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/_obj2txt.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/_objects.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/_objects_data.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/basic.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/cryptography_crl.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/cryptography_support.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/math.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/certificate.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/certificate_acme.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/certificate_entrust.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/certificate_info.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/certificate_ownca.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/certificate_selfsigned.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/common.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/crl_info.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/csr.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/csr_info.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/privatekey.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/privatekey_convert.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/privatekey_info.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/module_backends/publickey_info.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/openssh.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/pem.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/crypto/support.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/ecs/api.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/io.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/openssh/backends/common.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/openssh/backends/keypair_backend.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/openssh/certificate.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/openssh/cryptography.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/openssh/utils.py create mode 100644 ansible_collections/community/crypto/plugins/module_utils/version.py create mode 100644 ansible_collections/community/crypto/plugins/modules/acme_account.py create mode 100644 ansible_collections/community/crypto/plugins/modules/acme_account_info.py create mode 100644 ansible_collections/community/crypto/plugins/modules/acme_certificate.py create mode 100644 ansible_collections/community/crypto/plugins/modules/acme_certificate_revoke.py create mode 100644 ansible_collections/community/crypto/plugins/modules/acme_challenge_cert_helper.py create mode 100644 ansible_collections/community/crypto/plugins/modules/acme_inspect.py create mode 100644 ansible_collections/community/crypto/plugins/modules/certificate_complete_chain.py create mode 100644 ansible_collections/community/crypto/plugins/modules/crypto_info.py create mode 100644 ansible_collections/community/crypto/plugins/modules/ecs_certificate.py create mode 100644 ansible_collections/community/crypto/plugins/modules/ecs_domain.py create mode 100644 ansible_collections/community/crypto/plugins/modules/get_certificate.py create mode 100644 ansible_collections/community/crypto/plugins/modules/luks_device.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssh_cert.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssh_keypair.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_csr.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_csr_info.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_csr_pipe.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_dhparam.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_pkcs12.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_privatekey.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_privatekey_convert.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_privatekey_info.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_privatekey_pipe.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_publickey.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_publickey_info.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_signature.py create mode 100644 ansible_collections/community/crypto/plugins/modules/openssl_signature_info.py create mode 100644 ansible_collections/community/crypto/plugins/modules/x509_certificate.py create mode 100644 ansible_collections/community/crypto/plugins/modules/x509_certificate_info.py create mode 100644 ansible_collections/community/crypto/plugins/modules/x509_certificate_pipe.py create mode 100644 ansible_collections/community/crypto/plugins/modules/x509_crl.py create mode 100644 ansible_collections/community/crypto/plugins/modules/x509_crl_info.py create mode 100644 ansible_collections/community/crypto/plugins/plugin_utils/action_module.py create mode 100644 ansible_collections/community/crypto/plugins/plugin_utils/filter_module.py create mode 100644 ansible_collections/community/crypto/tests/.gitignore create mode 100644 ansible_collections/community/crypto/tests/config.yml create mode 100644 ansible_collections/community/crypto/tests/ee/all.yml create mode 100644 ansible_collections/community/crypto/tests/ee/roles/crypto_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/ee/roles/luks_device/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/ee/roles/openssh_keypair/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/ee/roles/openssl_pkcs12/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/ee/roles/openssl_privatekey/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/ee/roles/smoke/library/smoke_ipaddress.py create mode 100644 ansible_collections/community/crypto/tests/ee/roles/smoke/library/smoke_pyyaml.py create mode 100644 ansible_collections/community/crypto/tests/ee/roles/smoke/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/ee/roles/x509_certificate/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/requirements.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_account_info/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate/tasks/obtain-cert.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate_revoke/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate_revoke/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate_revoke/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate_revoke/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate_revoke/tasks/obtain-cert.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_certificate_revoke/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_challenge_cert_helper/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_challenge_cert_helper/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_challenge_cert_helper/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_challenge_cert_helper/tasks/obtain-cert.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_inspect/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_inspect/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_inspect/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_inspect/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/acme_inspect/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert1-chain.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert1-fullchain.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert1-root.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert1.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert2-altchain.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert2-altroot.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert2-chain.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert2-fullchain.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert2-root.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/cert2.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/roots.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/roots/COMODO_Certification_Authority.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/roots/COMODO_ECC_Certification_Authority.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/roots/COMODO_RSA_Certification_Authority.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/roots/DST_Root_CA_X3.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/files/roots/ISRG_Root_X1.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/tasks/create-single-certificate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/tasks/create.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/tasks/created.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/tasks/existing.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/certificate_complete_chain/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/crypto_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/crypto_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/crypto_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_certificate/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_certificate/defaults/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_certificate/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_certificate/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_certificate/vars/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_domain/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_domain/defaults/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_domain/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_domain/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/ecs_domain/vars/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_csr_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_csr_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_csr_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_csr_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_privatekey_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_privatekey_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_privatekey_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_privatekey_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_publickey_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_publickey_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_publickey_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_openssl_publickey_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_split_pem/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_split_pem/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_x509_certificate_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_x509_certificate_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_x509_certificate_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_x509_certificate_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_x509_crl_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_x509_crl_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_x509_crl_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/filter_x509_crl_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/get_certificate/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/get_certificate/files/process_certs.py create mode 100644 ansible_collections/community/crypto/tests/integration/targets/get_certificate/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/get_certificate/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/get_certificate/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/files/keyfile1 create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/files/keyfile1.license create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/files/keyfile2 create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/files/keyfile2.license create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/tasks/run-test.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/tasks/tests/create-destroy.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/tasks/tests/device-check.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/tasks/tests/key-management.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/tasks/tests/options.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/tasks/tests/passphrase.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/tasks/tests/performance.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/vars/Alpine.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/luks_device/vars/default.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/tests/idempotency.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/tests/key_idempotency.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/tests/options_idempotency.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/tests/regenerate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/tests/remove.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_cert/tests/ssh-agent.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/tests/core.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/tests/cryptography_backend.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/tests/invalid.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/tests/options.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/tests/regenerate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/tests/state.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssh_keypair/vars/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr_pipe/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr_pipe/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr_pipe/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_csr_pipe/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_dhparam/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_dhparam/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_dhparam/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_dhparam/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_dhparam/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_pkcs12/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_pkcs12/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_pkcs12/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_pkcs12/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_pkcs12/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey/vars/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_convert/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_convert/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_convert/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_convert/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_pipe/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_pipe/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_pipe/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_privatekey_pipe/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_publickey_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_signature/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_signature/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_signature/tasks/loop.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/openssl_signature/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_http_tests/defaults/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_http_tests/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_http_tests/tasks/default.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_http_tests/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_http_tests/vars/httptester.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_jinja2_compat/filter_plugins/jinja_compatibility.py create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_jinja2_compat/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_jinja2_compat/test_plugins/jinja_compatibility.py create mode 100644 ansible_collections/community/crypto/tests/integration/targets/prepare_tests/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_acme/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_acme/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_acme/tasks/obtain-cert.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_bcrypt/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_bcrypt/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/vars/Alpine.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/vars/Archlinux.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/vars/Debian.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/vars/FreeBSD.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/vars/RedHat.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/vars/Suse.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_openssl/vars/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pkg_mgr/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/defaults/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/vars/Alpine.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/vars/Archlinux.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/vars/Debian.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/vars/FreeBSD.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/vars/RedHat-9.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/vars/RedHat.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_pyopenssl/vars/Suse.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_python_info/filter_plugins/version_filter.py create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_python_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_python_info/vars/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_remote_constraints/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_remote_constraints/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_remote_constraints/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_remote_tmp_dir/handlers/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_remote_tmp_dir/tasks/default-cleanup.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_remote_tmp_dir/tasks/default.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_remote_tmp_dir/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_agent/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_agent/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_keygen/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_keygen/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_keygen/vars/Alpine.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_keygen/vars/Archlinux.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_keygen/vars/Debian.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_keygen/vars/RedHat.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/setup_ssh_keygen/vars/Suse.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate-acme/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate-acme/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate-acme/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate-acme/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/tasks/ownca.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/tasks/removal.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/tasks/selfsigned.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/tests/validate_ownca.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate/tests/validate_selfsigned.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_info/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_info/files/cert1.pem create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_info/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_info/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_info/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_pipe/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_pipe/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_pipe/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_certificate_pipe/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_crl/aliases create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_crl/meta/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_crl/tasks/impl.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_crl/tasks/main.yml create mode 100644 ansible_collections/community/crypto/tests/integration/targets/x509_crl/tests/validate.yml create mode 100644 ansible_collections/community/crypto/tests/sanity/extra/extra-docs.json create mode 100644 ansible_collections/community/crypto/tests/sanity/extra/extra-docs.json.license create mode 100755 ansible_collections/community/crypto/tests/sanity/extra/extra-docs.py create mode 100644 ansible_collections/community/crypto/tests/sanity/extra/licenses.json create mode 100644 ansible_collections/community/crypto/tests/sanity/extra/licenses.json.license create mode 100755 ansible_collections/community/crypto/tests/sanity/extra/licenses.py create mode 100644 ansible_collections/community/crypto/tests/sanity/extra/licenses.py.license create mode 100644 ansible_collections/community/crypto/tests/sanity/extra/no-unwanted-files.json create mode 100644 ansible_collections/community/crypto/tests/sanity/extra/no-unwanted-files.json.license create mode 100755 ansible_collections/community/crypto/tests/sanity/extra/no-unwanted-files.py create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.10.txt create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.10.txt.license create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.11.txt create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.11.txt.license create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.12.txt create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.12.txt.license create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.13.txt create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.13.txt.license create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.14.txt create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.14.txt.license create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.15.txt create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.15.txt.license create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.16.txt create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.16.txt.license create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.9.txt create mode 100644 ansible_collections/community/crypto/tests/sanity/ignore-2.9.txt.license create mode 100644 ansible_collections/community/crypto/tests/unit/compat/__init__.py create mode 100644 ansible_collections/community/crypto/tests/unit/compat/builtins.py create mode 100644 ansible_collections/community/crypto/tests/unit/compat/mock.py create mode 100644 ansible_collections/community/crypto/tests/unit/compat/unittest.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/backend_data.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/cert_1.pem create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/cert_1.pem.license create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_1.pem create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_1.pem.license create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_1.pem.old create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_1.pem.old.license create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_1.txt create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_1.txt.license create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_2.pem create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_2.pem.license create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_2.txt create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/csr_2.txt.license create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/privatekey_1.pem create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/privatekey_1.pem.license create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/privatekey_1.txt create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/fixtures/privatekey_1.txt.license create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/test_backend_cryptography.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/test_backend_openssl_cli.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/test_challenges.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/test_errors.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/test_io.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/test_orders.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/acme/test_utils.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/crypto/test_asn1.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/crypto/test_cryptography_support.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_certificate.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_utils.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/modules/test_luks_device.py create mode 100644 ansible_collections/community/crypto/tests/unit/plugins/modules/utils.py create mode 100644 ansible_collections/community/crypto/tests/unit/requirements.txt create mode 100644 ansible_collections/community/crypto/tests/utils/constraints.txt create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/alpine.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/fedora.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/freebsd.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/generic.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/linux-community.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/linux.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/macos.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/osx.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/remote.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/rhel.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/sanity.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/shippable.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/ubuntu.sh create mode 100755 ansible_collections/community/crypto/tests/utils/shippable/units.sh (limited to 'ansible_collections/community/crypto') diff --git a/ansible_collections/community/crypto/.azure-pipelines/README.md b/ansible_collections/community/crypto/.azure-pipelines/README.md new file mode 100644 index 000000000..9e8ad7410 --- /dev/null +++ b/ansible_collections/community/crypto/.azure-pipelines/README.md @@ -0,0 +1,9 @@ + + +## Azure Pipelines Configuration + +Please see the [Documentation](https://github.com/ansible/community/wiki/Testing:-Azure-Pipelines) for more information. diff --git a/ansible_collections/community/crypto/.azure-pipelines/azure-pipelines.yml b/ansible_collections/community/crypto/.azure-pipelines/azure-pipelines.yml new file mode 100644 index 000000000..d9ae3f866 --- /dev/null +++ b/ansible_collections/community/crypto/.azure-pipelines/azure-pipelines.yml @@ -0,0 +1,362 @@ +--- +# Copyright (c) Ansible Project +# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) +# SPDX-License-Identifier: GPL-3.0-or-later + +trigger: + batch: true + branches: + include: + - main + - stable-* + +pr: + autoCancel: true + branches: + include: + - main + - stable-* + +schedules: + - cron: 0 9 * * * + displayName: Nightly + always: true + branches: + include: + - main + - cron: 0 12 * * 0 + displayName: Weekly (old stable branches) + always: true + branches: + include: + - stable-* + +variables: + - name: checkoutPath + value: ansible_collections/community/crypto + - name: coverageBranches + value: main + - name: pipelinesCoverage + value: coverage + - name: entryPoint + value: tests/utils/shippable/shippable.sh + - name: fetchDepth + value: 0 + +resources: + containers: + - container: default + image: quay.io/ansible/azure-pipelines-test-container:3.0.0 + +pool: Standard + +stages: +### Sanity & units + - stage: Ansible_devel + displayName: Sanity & Units devel + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + targets: + - name: Sanity + test: 'devel/sanity/1' + - name: Sanity Extra # Only on devel + test: 'devel/sanity/extra' + - name: Units + test: 'devel/units/1' + - stage: Ansible_2_15 + displayName: Sanity & Units 2.15 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + targets: + - name: Sanity + test: '2.15/sanity/1' + - name: Units + test: '2.15/units/1' + - stage: Ansible_2_14 + displayName: Sanity & Units 2.14 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + targets: + - name: Sanity + test: '2.14/sanity/1' + - name: Units + test: '2.14/units/1' + - stage: Ansible_2_13 + displayName: Sanity & Units 2.13 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + targets: + - name: Sanity + test: '2.13/sanity/1' + - name: Units + test: '2.13/units/1' +### Docker + - stage: Docker_devel + displayName: Docker devel + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/linux/{0} + targets: + - name: Fedora 37 + test: fedora37 + - name: openSUSE 15 + test: opensuse15 + - name: Ubuntu 20.04 + test: ubuntu2004 + - name: Ubuntu 22.04 + test: ubuntu2204 + - name: Alpine 3 + test: alpine3 + groups: + - 1 + - 2 + - stage: Docker_2_15 + displayName: Docker 2.15 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.15/linux/{0} + targets: + - name: CentOS 7 + test: centos7 + groups: + - 1 + - 2 + - stage: Docker_2_14 + displayName: Docker 2.14 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.14/linux/{0} + targets: + - name: Fedora 36 + test: fedora36 + groups: + - 1 + - 2 + - stage: Docker_2_13 + displayName: Docker 2.13 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.13/linux/{0} + targets: + - name: openSUSE 15 py2 + test: opensuse15py2 + - name: Fedora 35 + test: fedora35 + - name: Fedora 34 + test: fedora34 + - name: Ubuntu 18.04 + test: ubuntu1804 + - name: Alpine 3 + test: alpine3 + groups: + - 1 + - 2 + +### Community Docker + - stage: Docker_community_devel + displayName: Docker (community images) devel + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/linux-community/{0} + targets: + - name: Debian Bullseye + test: debian-bullseye/3.9 + - name: ArchLinux + test: archlinux/3.11 + - name: CentOS Stream 8 with Python 3.9 + test: centos-stream8/3.9 + - name: CentOS Stream 8 with Python 3.6 + test: centos-stream8/3.6 + groups: + - 1 + - 2 + +### Remote + - stage: Remote_devel_extra_vms + displayName: Remote devel extra VMs + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/{0} + targets: + - name: Alpine 3.17 + test: alpine/3.17 + - name: Fedora 37 + test: fedora/37 + - name: Ubuntu 20.04 + test: ubuntu/20.04 + - name: Ubuntu 22.04 + test: ubuntu/22.04 + groups: + - vm + - stage: Remote_devel + displayName: Remote devel + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/{0} + targets: + - name: macOS 13.2 + test: macos/13.2 + - name: RHEL 9.1 + test: rhel/9.1 + - name: FreeBSD 12.4 + test: freebsd/12.4 + - name: FreeBSD 13.2 + test: freebsd/13.2 + groups: + - 1 + - 2 + - stage: Remote_2_15 + displayName: Remote 2.15 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.15/{0} + targets: + - name: RHEL 7.9 + test: rhel/7.9 + - name: FreeBSD 13.1 + test: freebsd/13.1 + groups: + - 1 + - 2 + - stage: Remote_2_14 + displayName: Remote 2.14 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.14/{0} + targets: + - name: macOS 12.0 + test: macos/12.0 + - name: RHEL 9.0 + test: rhel/9.0 + - name: FreeBSD 12.3 + test: freebsd/12.3 + groups: + - 1 + - 2 + - stage: Remote_2_13 + displayName: Remote 2.13 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.13/{0} + targets: + - name: RHEL 8.5 + test: rhel/8.5 + - name: FreeBSD 13.0 + test: freebsd/13.0 + groups: + - 1 + - 2 +### Generic + - stage: Generic_devel + displayName: Generic devel + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: Python {0} + testFormat: devel/generic/{0} + targets: + - test: 2.7 + - test: 3.6 + - test: 3.7 + # - test: 3.8 + # - test: 3.9 + # - test: "3.10" + - test: "3.11" + groups: + - 1 + - 2 + - stage: Generic_2_15 + displayName: Generic 2.15 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: Python {0} + testFormat: 2.15/generic/{0} + targets: + - test: 3.5 + - test: "3.10" + groups: + - 1 + - 2 + - stage: Generic_2_14 + displayName: Generic 2.14 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: Python {0} + testFormat: 2.14/generic/{0} + targets: + - test: 3.9 + groups: + - 1 + - 2 + - stage: Generic_2_13 + displayName: Generic 2.13 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: Python {0} + testFormat: 2.13/generic/{0} + targets: + - test: 3.8 + groups: + - 1 + - 2 + + ## Finally + + - stage: Summary + condition: succeededOrFailed() + dependsOn: + - Ansible_devel + - Ansible_2_15 + - Ansible_2_14 + - Ansible_2_13 + - Remote_devel_extra_vms + - Remote_devel + - Remote_2_15 + - Remote_2_14 + - Remote_2_13 + - Docker_devel + - Docker_2_15 + - Docker_2_14 + - Docker_2_13 + - Docker_community_devel + - Generic_devel + - Generic_2_15 + - Generic_2_14 + - Generic_2_13 + jobs: + - template: templates/coverage.yml diff --git a/ansible_collections/community/crypto/.azure-pipelines/scripts/aggregate-coverage.sh b/ansible_collections/community/crypto/.azure-pipelines/scripts/aggregate-coverage.sh new file mode 100755 index 000000000..19f078f24 --- /dev/null +++ b/ansible_collections/community/crypto/.azure-pipelines/scripts/aggregate-coverage.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +# Copyright (c) Ansible Project +# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) +# SPDX-License-Identifier: GPL-3.0-or-later + +# Aggregate code coverage results for later processing. + +set -o pipefail -eu + +agent_temp_directory="$1" + +PATH="${PWD}/bin:${PATH}" + +mkdir "${agent_temp_directory}/coverage/" + +if [[ "$(ansible --version)" =~ \ 2\.9\. ]]; then + exit +fi + +options=(--venv --venv-system-site-packages --color -v) + +ansible-test coverage combine --group-by command --export "${agent_temp_directory}/coverage/" "${options[@]}" + +if ansible-test coverage analyze targets generate --help >/dev/null 2>&1; then + # Only analyze coverage if the installed version of ansible-test supports it. + # Doing so allows this script to work unmodified for multiple Ansible versions. + ansible-test coverage analyze targets generate "${agent_temp_directory}/coverage/coverage-analyze-targets.json" "${options[@]}" +fi diff --git a/ansible_collections/community/crypto/.azure-pipelines/scripts/combine-coverage.py b/ansible_collections/community/crypto/.azure-pipelines/scripts/combine-coverage.py new file mode 100755 index 000000000..3b2fd993d --- /dev/null +++ b/ansible_collections/community/crypto/.azure-pipelines/scripts/combine-coverage.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python +# Copyright (c) Ansible Project +# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) +# SPDX-License-Identifier: GPL-3.0-or-later + +""" +Combine coverage data from multiple jobs, keeping the data only from the most recent attempt from each job. +Coverage artifacts must be named using the format: "Coverage $(System.JobAttempt) {StableUniqueNameForEachJob}" +The recommended coverage artifact name format is: Coverage $(System.JobAttempt) $(System.StageDisplayName) $(System.JobDisplayName) +Keep in mind that Azure Pipelines does not enforce unique job display names (only names). +It is up to pipeline authors to avoid name collisions when deviating from the recommended format. +""" + +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type + +import os +import re +import shutil +import sys + + +def main(): + """Main program entry point.""" + source_directory = sys.argv[1] + + if '/ansible_collections/' in os.getcwd(): + output_path = "tests/output" + else: + output_path = "test/results" + + destination_directory = os.path.join(output_path, 'coverage') + + if not os.path.exists(destination_directory): + os.makedirs(destination_directory) + + jobs = {} + count = 0 + + for name in os.listdir(source_directory): + match = re.search('^Coverage (?P[0-9]+) (?P