SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-c3ef87a8-a0d1-40c6-802e-361cf64cccf1
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-5.0.2
Created: 2025-04-28T05:59:31Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e97bf9170bb2e2e5f15b3ef1916b37d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-466405c378b03249a31fbdff13aabd5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81035ecc9d427678a72822c56c83b4fb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc9b8684a0c00bdb91b36042aacf1ee0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f7ca5be4052f23f749e8ff513acd1fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e99247455471d90ab4765ab40063efdf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95fa112a1a8a3ede6db3aa4cad6da307
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df84345e8518467f6c75a726e4739d1d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-41b7be2e6b45ff3dd802caeac10037b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d410cec563441f3d0b4b9d074d40db1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49907560ba53fe5e1c2bcb88e7b34f0b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d468714767930ad6773f1e6ff18523ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f238cabdd2ca8acb0990a681dd3faf4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a18d65620359d3a01abf6ddfcb7d6b55
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb8a137e01029840978fc5ce50236276
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3dcf51cc4862d9ae0faf4e43c25a2aa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea1f836711f061067fc08ddbfbd26c31
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87219e14e580df1967e215344223cbc1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c2955f5d1f252e71bf02a8434727a43
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3311f88308ec69060a51191c9b4a7f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1fab16dabec072de75e1d492eb240452
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ea39873e92ca6eaed726dec7c9c0390
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e95d8794dcf9a95467229fc35d42e41b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d5b0ffd9733468dc6f7aa1745f75880
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd897a24639c7024d741f0e1a6a2d0a0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46e0efbfdd765ffc16d2e86d123058d2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc0c444a7936d05dbdb66cabebd10091
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-91b9c174a2ece6ccd4b32f8fb58538c3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01a41e8a1e801fd1c01bed0fcbed9ce7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-adb652b0f5c904053edab5d32e0a74ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce370205ee6aaec17aa82b61a57546b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f750174cda96aea6751bee45eeb19dba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-831ead59d92274cb693236bd34eff843
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23808445c24c3c2a634186376ec2cdd6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb7cf54c2b85622b3c677386d4b32a77
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7348bd33312634e860a90a9a91b85908
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-861db8d11da75401c07387f465da2846
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90d672da7e569ec4769dc1d9846a117f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0b78e656eb456a4182b6ef0480cbd03
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8748861e36050b5868022452277e71a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-859e9e50404c110db190b4aad8fdaad8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbce21d29a156afd61acc75ab505baf3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f668a3262dcd97cea7fa64635002ff5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6eb8a24fe785af459554bb7b269524a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b0b07ea78b587e3c935a2882ca6af49
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0b3d3f404f02cc1482c757dd9e63f4f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4dca667f52d8a3a27ac3a3ab219e1455
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55ea0d8b51965e293fd34556afa970b6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54595ca1c11cbec07c9bb645c3bbbd2f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b65711eea23ae3dd2e6acebd326def18
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a82671338fc9ea46b299ce4bd980ab9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a123036300709315cac3332c7ae5de0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abfec109413d87496a4cb96322e360d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-08ff6a6668f9499a30a942a6c28b7cf7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d2b9f6ea2ba6f90db670acd1e2e96c6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d608f0f1eafc00f1f2cf67ca15a87e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d632a30b44bee99eb91d27e95a2acbd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c56942a3450b9a0fb8e166c179b221cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-22ddf3ab42a00363a97bb08b719074f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3797b767ef10e6b05904bb0c9dc006cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c453f8196d92d291c39820e1d158d2c0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90d3a4ea189f506d9320288738ae094a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39b9d3135518f28eee8432791804ff86
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-808d5702508698eaf34e902c3059b357
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e76d97dacb104211f098f5be1918d89b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ec3c1f896cb2084357a6f090f4e4fe7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-882634040b9318aee3459fd1ed6ee933
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1dc8187fb17c93c655c61c3723cfb30d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8889b011fbb7aaa8e44938862dba85a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f3d3b8209e23db1d8d54ec176484207
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-281f1f907e3ec0157b44d0cb59f11ed9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e054c1e9d906f89269e9059a1e04b4c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-35a506a924f3064a594d72a54023bb03
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63d60ec2aee2f3e03ad473699effe98a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5387e2cf13a655805fe48c35e6ade4c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3df39dd24c3df4d40357154aabe0cf20
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a63b85431351ab0e41df5a079d8fdd18
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8de96bc1962cf353cc046109dc69f40
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5582737d7ff4bb6912c395000a8d0f8f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a1b55d3f311de5c0bc3bc69643ee7ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bb82984b3500e4b100fcc871815d7f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f1ab2d29db599537038fa31fa1b0556
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbc6f1143fc64c190b85872bb051d175
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed271dba2b07e2f9af79f22274dee026
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-216ba3f7b95eb0dbafaa5398436a4e63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ea3cf45fec18794ba28242905f89270
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c34dc9ce59756d94181fb3cbee9d9e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-05c072066b8bcffc77aa6f545e2b21d3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f93548a45953a26b262a2593bb9951c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9112d47c60cdb94f19a3c7aa33222229
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4fdab011a059e69791560cbd57c9b0ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c54ee022e8509fd96ee86c2147ec167b
FileName: ./.ansible-lint
SPDXID: SPDXRef-3e97bf9170bb2e2e5f15b3ef1916b37d
FileChecksum: SHA1: 02c66f2b8aa33c3fe0798b8fbdee3d1c7997293e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./.git-blame-ignore-revs
SPDXID: SPDXRef-466405c378b03249a31fbdff13aabd5d
FileChecksum: SHA1: 1090901f320da58a36c131b58b8460cc2f0974ae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./.github/dependabot.yml
SPDXID: SPDXRef-81035ecc9d427678a72822c56c83b4fb
FileChecksum: SHA1: d1c4b75f71fbd4408fe8ec5ad66f016487faad72
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./.github/workflows/docs-pr.yml
SPDXID: SPDXRef-dc9b8684a0c00bdb91b36042aacf1ee0
FileChecksum: SHA1: 46ec07ab4f711e97a2eddb3fcd12c4191f7c3462
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./.github/workflows/docs-push.yml
SPDXID: SPDXRef-3f7ca5be4052f23f749e8ff513acd1fe
FileChecksum: SHA1: 50e331c3901ea8be2b70a11ff1a4b7fcc59dc216
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./.github/workflows/nox.yml
SPDXID: SPDXRef-e99247455471d90ab4765ab40063efdf
FileChecksum: SHA1: cbdf72ab5bf7918f6ef51011bd59bdb7fdbe21b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./.github/workflows/tools-tests.yml
SPDXID: SPDXRef-95fa112a1a8a3ede6db3aa4cad6da307
FileChecksum: SHA1: 1f1ddcea4a1507cdb7840019e181fbece85e741a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./.gitignore
SPDXID: SPDXRef-df84345e8518467f6c75a726e4739d1d
FileChecksum: SHA1: ede9ba6ca6decb7a2cad9b01abb8f60d9b1f67f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./.yamllint
SPDXID: SPDXRef-41b7be2e6b45ff3dd802caeac10037b9
FileChecksum: SHA1: ef4c237b0fd0977180518e6cc610173270141685
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Felix Fontein
FileName: ./.yamllint-docs
SPDXID: SPDXRef-d410cec563441f3d0b4b9d074d40db1a
FileChecksum: SHA1: e9bc0c323afe2a9c80cc099949ec50c4a4204a90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Felix Fontein
FileName: ./.yamllint-examples
SPDXID: SPDXRef-49907560ba53fe5e1c2bcb88e7b34f0b
FileChecksum: SHA1: e7c8fc572ab2d63b8a6fe98f296653ba8f162401
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Felix Fontein
FileName: ./CHANGELOG.md
SPDXID: SPDXRef-d468714767930ad6773f1e6ff18523ea
FileChecksum: SHA1: fc8bf6f3a2b20ae09518f592ff563cd0f6e01a6a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./CHANGELOG.rst
SPDXID: SPDXRef-6f238cabdd2ca8acb0990a681dd3faf4
FileChecksum: SHA1: d7dfda95c20e3f57c5926c5f84b52d9af6e6eff0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./CODE_OF_CONDUCT.md
SPDXID: SPDXRef-a18d65620359d3a01abf6ddfcb7d6b55
FileChecksum: SHA1: 1c9ed61ff20b7dd7a21165ac9244412ff9720a22
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./README.md
SPDXID: SPDXRef-cb8a137e01029840978fc5ce50236276
FileChecksum: SHA1: 795e089b84d07e3d41ad041f24f8b618cdd55f89
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./antsibull-nox.toml
SPDXID: SPDXRef-a3dcf51cc4862d9ae0faf4e43c25a2aa
FileChecksum: SHA1: d618b11b26d88e7c1b546fbb54a720dd11cbe3fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./changelogs/.gitignore
SPDXID: SPDXRef-ea1f836711f061067fc08ddbfbd26c31
FileChecksum: SHA1: 3fe47687d10e80bbcf7eff4d0c08326cba09a1ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./changelogs/changelog.yaml
SPDXID: SPDXRef-87219e14e580df1967e215344223cbc1
FileChecksum: SHA1: 7c4c23036fffb2b104463e9c422919c5ba6e50ae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./changelogs/config.yaml
SPDXID: SPDXRef-9c2955f5d1f252e71bf02a8434727a43
FileChecksum: SHA1: cd63a1ac4b48e50046c3c03f404137e062c823f4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./codecov.yml
SPDXID: SPDXRef-d3311f88308ec69060a51191c9b4a7f6
FileChecksum: SHA1: b692f1a06337374398243d3554841349b0c45a85
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./docs/docsite/config.yml
SPDXID: SPDXRef-1fab16dabec072de75e1d492eb240452
FileChecksum: SHA1: 4f789668c4f272debbeb61b58623d1f37fd2fd57
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./docs/docsite/extra-docs.yml
SPDXID: SPDXRef-2ea39873e92ca6eaed726dec7c9c0390
FileChecksum: SHA1: 05c04ffe9c43b8e54555a70c226a31f20f003b1e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./docs/docsite/links.yml
SPDXID: SPDXRef-e95d8794dcf9a95467229fc35d42e41b
FileChecksum: SHA1: 687066faaa169383f8c2901a1cd67dd818781a90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./docs/docsite/rst/fetch_url_test_framework.rst
SPDXID: SPDXRef-6d5b0ffd9733468dc6f7aa1745f75880
FileChecksum: SHA1: c36f3d1db824fb851582088d633d0fac37ae1df1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./docs/docsite/rst/files_diff.rst
SPDXID: SPDXRef-bd897a24639c7024d741f0e1a6a2d0a0
FileChecksum: SHA1: 7e8b2bd73093dfa32d76f69c7560597ee88bea0c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./docs/docsite/rst/open_url_test_framework.rst
SPDXID: SPDXRef-46e0efbfdd765ffc16d2e86d123058d2
FileChecksum: SHA1: 1057804c4d2c60d0d3ad0b87569cff7eb1a0680b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./galaxy.yml
SPDXID: SPDXRef-cc0c444a7936d05dbdb66cabebd10091
FileChecksum: SHA1: 85ea9c2faa190d22f863789aa889fc0ca39b2569
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./meta/runtime.yml
SPDXID: SPDXRef-91b9c174a2ece6ccd4b32f8fb58538c3
FileChecksum: SHA1: 40930f5aa336dbfdf0ef59dd3fadd462d2caa48c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./noxfile.py
SPDXID: SPDXRef-01a41e8a1e801fd1c01bed0fcbed9ce7
FileChecksum: SHA1: 268c4687dfbf2e667b6f54d9564576f758729cae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./plugins/doc_fragments/attributes.py
SPDXID: SPDXRef-adb652b0f5c904053edab5d32e0a74ff
FileChecksum: SHA1: 31375e766de70be653198e4c8b8431db75fd12b0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./plugins/lookup/_open_url_test_lookup.py
SPDXID: SPDXRef-ce370205ee6aaec17aa82b61a57546b1
FileChecksum: SHA1: 4a61b76530b3c25ccc27a1408749cbd7b7610dd6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Felix Fontein
FileName: ./plugins/module_utils/state.py
SPDXID: SPDXRef-f750174cda96aea6751bee45eeb19dba
FileChecksum: SHA1: a22d0c627f8e837612f79e23be89b1486283453f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2021 Felix Fontein
FileName: ./plugins/modules/_fetch_url_test_module.py
SPDXID: SPDXRef-831ead59d92274cb693236bd34eff843
FileChecksum: SHA1: a961d84db46db70139216d00a2d94557f89e0942
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Felix Fontein
FileName: ./plugins/modules/files_collect.py
SPDXID: SPDXRef-23808445c24c3c2a634186376ec2cdd6
FileChecksum: SHA1: b1dcafd0b6485a20e4b36224f4c645bf681da934
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2021 Felix Fontein
FileName: ./plugins/modules/files_diff.py
SPDXID: SPDXRef-eb7cf54c2b85622b3c677386d4b32a77
FileChecksum: SHA1: 5e1b8f3780d38b4ed94a2ee4be18150a0589e20b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2021 Felix Fontein
FileName: ./tests/config.yml
SPDXID: SPDXRef-7348bd33312634e860a90a9a91b85908
FileChecksum: SHA1: 15267cd7b333dc71e34cd766f16aab0e6aeac51f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/_fetch_url_test_module/aliases
SPDXID: SPDXRef-861db8d11da75401c07387f465da2846
FileChecksum: SHA1: eaba120cdbfb6884e5b506b99ed79ff31e1c377f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/_fetch_url_test_module/meta/main.yml
SPDXID: SPDXRef-90d672da7e569ec4769dc1d9846a117f
FileChecksum: SHA1: 65cadfd0734d44882321fd7e86be5d52f21c2f7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/_fetch_url_test_module/tasks/main.yml
SPDXID: SPDXRef-b0b78e656eb456a4182b6ef0480cbd03
FileChecksum: SHA1: c5dcdbabaad3edaede7a1b3324ee55303ab366c6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/files_collect/aliases
SPDXID: SPDXRef-8748861e36050b5868022452277e71a3
FileChecksum: SHA1: 163b9e05ae5332e0a6fdb93753a2de8a066f71f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/files_collect/tasks/main.yml
SPDXID: SPDXRef-859e9e50404c110db190b4aad8fdaad8
FileChecksum: SHA1: 8283011392cc1afadd5fe462ddf68c23d4448b78
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/lookup__open_url_test_lookup/aliases
SPDXID: SPDXRef-bbce21d29a156afd61acc75ab505baf3
FileChecksum: SHA1: eaba120cdbfb6884e5b506b99ed79ff31e1c377f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/lookup__open_url_test_lookup/meta/main.yml
SPDXID: SPDXRef-f668a3262dcd97cea7fa64635002ff5d
FileChecksum: SHA1: 65cadfd0734d44882321fd7e86be5d52f21c2f7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/lookup__open_url_test_lookup/tasks/main.yml
SPDXID: SPDXRef-6eb8a24fe785af459554bb7b269524a4
FileChecksum: SHA1: 7f75ac9de5f9d9cad6bd78a7a5525da9496e4f14
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/prepare_http_tests/defaults/main.yml
SPDXID: SPDXRef-3b0b07ea78b587e3c935a2882ca6af49
FileChecksum: SHA1: 5b31fbe73aaedbcb7194f5aa9ed1ae4f7b2aa93f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/prepare_http_tests/meta/main.yml
SPDXID: SPDXRef-e0b3d3f404f02cc1482c757dd9e63f4f
FileChecksum: SHA1: 751292d37d524a23b8ef721ac364d69cbef14a36
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/prepare_http_tests/tasks/default.yml
SPDXID: SPDXRef-4dca667f52d8a3a27ac3a3ab219e1455
FileChecksum: SHA1: 08f62cef945fbf2efc28d6bccbba5e542b70289a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/prepare_http_tests/tasks/main.yml
SPDXID: SPDXRef-55ea0d8b51965e293fd34556afa970b6
FileChecksum: SHA1: 45417f73f628d2eb241445022517f1356d8537f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/prepare_http_tests/tasks/windows.yml
SPDXID: SPDXRef-54595ca1c11cbec07c9bb645c3bbbd2f
FileChecksum: SHA1: 0d22ccecab077409b384aeebffe7f3c4ccddd563
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/prepare_http_tests/vars/httptester.yml
SPDXID: SPDXRef-b65711eea23ae3dd2e6acebd326def18
FileChecksum: SHA1: c20678e7a4396d197d44ab28810a714fbc96bb81
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/setup_remote_tmp_dir/handlers/main.yml
SPDXID: SPDXRef-4a82671338fc9ea46b299ce4bd980ab9
FileChecksum: SHA1: 12a49d92ac7b6a7d3ea3eb4ed13a501e8733de93
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/setup_remote_tmp_dir/tasks/default-cleanup.yml
SPDXID: SPDXRef-4a123036300709315cac3332c7ae5de0
FileChecksum: SHA1: 2d279bc0d6f58a1d8ab8f2cbf03dc6c07b472195
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/setup_remote_tmp_dir/tasks/default.yml
SPDXID: SPDXRef-abfec109413d87496a4cb96322e360d9
FileChecksum: SHA1: 0e00fa05d014ed5297596326114547029d119d0d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/setup_remote_tmp_dir/tasks/main.yml
SPDXID: SPDXRef-08ff6a6668f9499a30a942a6c28b7cf7
FileChecksum: SHA1: 2fccb2d4d324d71d470f0cb7255e12dd0c6db548
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/setup_remote_tmp_dir/tasks/windows-cleanup.yml
SPDXID: SPDXRef-2d2b9f6ea2ba6f90db670acd1e2e96c6
FileChecksum: SHA1: 833bdd41573c0feeba926d31eda68337a97b3185
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/integration/targets/setup_remote_tmp_dir/tasks/windows.yml
SPDXID: SPDXRef-5d608f0f1eafc00f1f2cf67ca15a87e2
FileChecksum: SHA1: 45127b0c0ec06db6a0055de92108db4196e798af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/sanity/extra/changelog.json
SPDXID: SPDXRef-5d632a30b44bee99eb91d27e95a2acbd
FileChecksum: SHA1: 5ccd136acfad7684b18e6ebf04c016db9d0d270a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/sanity/extra/changelog.py
SPDXID: SPDXRef-c56942a3450b9a0fb8e166c179b221cf
FileChecksum: SHA1: e8a46d7bdc3935bc8bbcc3d6cd8f1fa164936207
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/sanity/ignore-2.10.txt
SPDXID: SPDXRef-22ddf3ab42a00363a97bb08b719074f4
FileChecksum: SHA1: e8b9bcb68fa9962030fbdefa5c2909fd540e599a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/sanity/ignore-2.11.txt
SPDXID: SPDXRef-3797b767ef10e6b05904bb0c9dc006cf
FileChecksum: SHA1: a33804d8c0248c69829a26f45df8268f5851d7bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/sanity/ignore-2.12.txt
SPDXID: SPDXRef-c453f8196d92d291c39820e1d158d2c0
FileChecksum: SHA1: 388519eb367c018c6fcfb6e7f4230da04cbb7d84
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/sanity/ignore-2.13.txt
SPDXID: SPDXRef-90d3a4ea189f506d9320288738ae094a
FileChecksum: SHA1: daafd7ca48d96eba41def7513c4b378a8d8234dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/sanity/ignore-2.14.txt
SPDXID: SPDXRef-39b9d3135518f28eee8432791804ff86
FileChecksum: SHA1: daafd7ca48d96eba41def7513c4b378a8d8234dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/sanity/ignore-2.15.txt
SPDXID: SPDXRef-808d5702508698eaf34e902c3059b357
FileChecksum: SHA1: 353f9e0a4135f5250135d2193993a926d8cb7ea1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/sanity/ignore-2.16.txt
SPDXID: SPDXRef-e76d97dacb104211f098f5be1918d89b
FileChecksum: SHA1: 353f9e0a4135f5250135d2193993a926d8cb7ea1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/sanity/ignore-2.9.txt
SPDXID: SPDXRef-0ec3c1f896cb2084357a6f090f4e4fe7
FileChecksum: SHA1: 53b4be79596906331e50078da8d20c2804722508
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: Ansible Project
FileName: ./tests/tool_unit/test_run.py
SPDXID: SPDXRef-882634040b9318aee3459fd1ed6ee933
FileChecksum: SHA1: 12c57da8145afeb9e4ef2eade51a94168502ac12
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Felix Fontein
FileName: ./tests/unit/compat/builtins.py
SPDXID: SPDXRef-1dc8187fb17c93c655c61c3723cfb30d
FileChecksum: SHA1: 91ffe1456cd18cbcc505dbc041b340a19d5f8d66
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2014, Toshio Kuratomi
FileName: ./tests/unit/compat/mock.py
SPDXID: SPDXRef-f8889b011fbb7aaa8e44938862dba85a
FileChecksum: SHA1: dacf2e0a48460a2297d9b3e127d8926e21752cc9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2014, Toshio Kuratomi
FileName: ./tests/unit/compat/unittest.py
SPDXID: SPDXRef-5f3d3b8209e23db1d8d54ec176484207
FileChecksum: SHA1: 785918dab24948f02ff1b5ebcfa16b35bfa54962
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2014, Toshio Kuratomi
FileName: ./tests/unit/mock/loader.py
SPDXID: SPDXRef-281f1f907e3ec0157b44d0cb59f11ed9
FileChecksum: SHA1: 12bb4153dea5f697fad98780161701e1158412ae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2012-2014, Michael DeHaan
FileName: ./tests/unit/mock/path.py
SPDXID: SPDXRef-9e054c1e9d906f89269e9059a1e04b4c
FileChecksum: SHA1: 013cfbea259acf46a7269913ad52c5b534208da2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/unit/mock/procenv.py
SPDXID: SPDXRef-35a506a924f3064a594d72a54023bb03
FileChecksum: SHA1: f57f6bd5973587fbfb7d7632f5e5c8f7625d5100
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2016, Matt Davis
Copyright (c) 2016, Toshio Kuratomi
FileName: ./tests/unit/mock/vault_helper.py
SPDXID: SPDXRef-63d60ec2aee2f3e03ad473699effe98a
FileChecksum: SHA1: f6b5c151d2a98bb3b307e978c5577a1114e685f5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/unit/mock/yaml_helper.py
SPDXID: SPDXRef-5387e2cf13a655805fe48c35e6ade4c7
FileChecksum: SHA1: f8fac69fff5bb18db7c2fc20e67442f1e5b8284a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/unit/plugins/lookup/test__open_url_test_lookup.py
SPDXID: SPDXRef-3df39dd24c3df4d40357154aabe0cf20
FileChecksum: SHA1: 3010cfb8f0e9ae8e687357bfe7536c1febac3342
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Felix Fontein
FileName: ./tests/unit/plugins/modules/test__fetch_url_test_module.py
SPDXID: SPDXRef-a63b85431351ab0e41df5a079d8fdd18
FileChecksum: SHA1: 68bccaf4ae621b2dc9d8af343dbda6c24551eb00
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Felix Fontein
FileName: ./tests/unit/plugins/modules/test_utils.py
SPDXID: SPDXRef-b8de96bc1962cf353cc046109dc69f40
FileChecksum: SHA1: 82c3371d87ac2255fc0f48631cac736bb8e965c4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2025 Felix Fontein
FileName: ./tests/unit/plugins/modules/utils.py
SPDXID: SPDXRef-5582737d7ff4bb6912c395000a8d0f8f
FileChecksum: SHA1: e6af8f28c20d54550ca61213c9ae4910f0689ec7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Ansible
FileName: ./tests/unit/requirements.txt
SPDXID: SPDXRef-9a1b55d3f311de5c0bc3bc69643ee7ea
FileChecksum: SHA1: 5ebaf1fc0c05d4d63faf4954cba97cea7a7bd55b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tests/unit/utils/_utils.py
SPDXID: SPDXRef-3bb82984b3500e4b100fcc871815d7f0
FileChecksum: SHA1: 1d1f334fcbfba43509a76aaf286fe01fff3ceba0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Felix Fontein
FileName: ./tests/unit/utils/fetch_url_module_framework.py
SPDXID: SPDXRef-9f1ab2d29db599537038fa31fa1b0556
FileChecksum: SHA1: 23fa95beb40f4738f9afe6114f1c402ff948fd69
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2019-2020 Felix Fontein
FileName: ./tests/unit/utils/open_url_framework.py
SPDXID: SPDXRef-dbc6f1143fc64c190b85872bb051d175
FileChecksum: SHA1: ff009d98aa4732a76e2080de8a93f8e9475458a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Felix Fontein
FileName: ./tests/unit/utils/test_trust.py
SPDXID: SPDXRef-ed271dba2b07e2f9af79f22274dee026
FileChecksum: SHA1: 59ca6e196607a4f1e46efe51a85dff3d9acf578b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2025 Ansible
FileName: ./tests/unit/utils/test_utils.py
SPDXID: SPDXRef-216ba3f7b95eb0dbafaa5398436a4e63
FileChecksum: SHA1: de4bfcc2277e8f2e819cbb50e746f837b0b206fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Felix Fontein
FileName: ./tests/unit/utils/trust.py
SPDXID: SPDXRef-9ea3cf45fec18794ba28242905f89270
FileChecksum: SHA1: 5a9cef63019578a3c81ddb823dc718631bd9e8c8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020 Ansible
FileName: ./tools/README.md
SPDXID: SPDXRef-2c34dc9ce59756d94181fb3cbee9d9e2
FileChecksum: SHA1: 54cc72564596d403f42f09b4f112e1a29ba6c4f0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) Ansible Project
FileName: ./tools/lib/ansible.py
SPDXID: SPDXRef-05c072066b8bcffc77aa6f545e2b21d3
FileChecksum: SHA1: 89091e42ec831a2cb1699912816811ab946f9c04
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020, Felix Fontein
FileName: ./tools/lib/meta_runtime.py
SPDXID: SPDXRef-7f93548a45953a26b262a2593bb9951c
FileChecksum: SHA1: 8bcdf5adc4d03c7df99549f5f8e606b2cc8d12f7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020, Felix Fontein
FileName: ./tools/lib/yaml.py
SPDXID: SPDXRef-9112d47c60cdb94f19a3c7aa33222229
FileChecksum: SHA1: d1aa32e53bb52e61a8f60918f42759171c8c55f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020, Felix Fontein
FileName: ./tools/run.py
SPDXID: SPDXRef-4fdab011a059e69791560cbd57c9b0ed
FileChecksum: SHA1: ebd98effce56e204926a43e2a35c49009e055aa7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020, Felix Fontein
Copyright (c) the ansible-test contributors
FileName: ./tools/runner.py
SPDXID: SPDXRef-c54ee022e8509fd96ee86c2147ec167b
FileChecksum: SHA1: 712e2250e8e9d53abcbddc23548a3d16a2faccfc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: Copyright (c) 2020, Felix Fontein
Copyright (c) Ansible Project