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/docker/.azure-pipelines/README.md | 9 + .../docker/.azure-pipelines/azure-pipelines.yml | 277 ++ .../.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 + .../docker/.azure-pipelines/scripts/run-tests.sh | 38 + .../.azure-pipelines/scripts/time-command.py | 29 + .../docker/.azure-pipelines/templates/coverage.yml | 43 + .../docker/.azure-pipelines/templates/matrix.yml | 59 + .../docker/.azure-pipelines/templates/test.yml | 49 + .../community/docker/.github/dependabot.yml | 11 + .../community/docker/.github/patchback.yml | 9 + .../docker/.github/workflows/ansible-test.yml | 185 + .../community/docker/.github/workflows/docs-pr.yml | 92 + .../docker/.github/workflows/docs-push.yml | 52 + .../community/docker/.github/workflows/ee.yml | 179 + .../community/docker/.github/workflows/reuse.yml | 32 + ansible_collections/community/docker/.reuse/dep5 | 5 + ansible_collections/community/docker/CHANGELOG.rst | 969 ++++ .../community/docker/CHANGELOG.rst.license | 3 + ansible_collections/community/docker/COPYING | 674 +++ ansible_collections/community/docker/FILES.json | 5227 ++++++++++++++++++++ .../community/docker/LICENSES/Apache-2.0.txt | 191 + .../community/docker/LICENSES/GPL-3.0-or-later.txt | 674 +++ ansible_collections/community/docker/MANIFEST.json | 33 + ansible_collections/community/docker/README.md | 135 + .../community/docker/changelogs/changelog.yaml | 1216 +++++ .../docker/changelogs/changelog.yaml.license | 3 + .../community/docker/changelogs/config.yaml | 34 + .../community/docker/changelogs/fragments/.keep | 0 .../community/docker/docs/docsite/extra-docs.yml | 9 + .../community/docker/docs/docsite/links.yml | 27 + .../docker/docs/docsite/rst/scenario_guide.rst | 232 + .../community/docker/meta/ee-bindep.txt | 3 + .../community/docker/meta/ee-requirements.txt | 15 + .../docker/meta/execution-environment.yml | 9 + .../community/docker/meta/runtime.yml | 32 + .../plugins/action/docker_container_copy_into.py | 40 + .../community/docker/plugins/connection/docker.py | 452 ++ .../docker/plugins/connection/docker_api.py | 341 ++ .../community/docker/plugins/connection/nsenter.py | 239 + .../docker/plugins/doc_fragments/attributes.py | 96 + .../docker/plugins/doc_fragments/docker.py | 297 ++ .../docker/plugins/inventory/docker_containers.py | 354 ++ .../docker/plugins/inventory/docker_machine.py | 275 + .../docker/plugins/inventory/docker_swarm.py | 264 + .../plugins/module_utils/_api/_import_helper.py | 107 + .../docker/plugins/module_utils/_api/api/client.py | 606 +++ .../docker/plugins/module_utils/_api/api/daemon.py | 196 + .../docker/plugins/module_utils/_api/auth.py | 388 ++ .../docker/plugins/module_utils/_api/constants.py | 50 + .../module_utils/_api/credentials/constants.py | 16 + .../module_utils/_api/credentials/errors.py | 38 + .../plugins/module_utils/_api/credentials/store.py | 119 + .../plugins/module_utils/_api/credentials/utils.py | 62 + .../docker/plugins/module_utils/_api/errors.py | 223 + .../docker/plugins/module_utils/_api/tls.py | 122 + .../module_utils/_api/transport/basehttpadapter.py | 20 + .../module_utils/_api/transport/npipeconn.py | 113 + .../module_utils/_api/transport/npipesocket.py | 259 + .../plugins/module_utils/_api/transport/sshconn.py | 270 + .../module_utils/_api/transport/ssladapter.py | 73 + .../module_utils/_api/transport/unixconn.py | 114 + .../plugins/module_utils/_api/types/daemon.py | 83 + .../plugins/module_utils/_api/utils/build.py | 305 ++ .../plugins/module_utils/_api/utils/config.py | 78 + .../plugins/module_utils/_api/utils/decorators.py | 59 + .../plugins/module_utils/_api/utils/fnmatch.py | 127 + .../plugins/module_utils/_api/utils/json_stream.py | 89 + .../plugins/module_utils/_api/utils/ports.py | 95 + .../plugins/module_utils/_api/utils/proxy.py | 85 + .../plugins/module_utils/_api/utils/socket.py | 200 + .../plugins/module_utils/_api/utils/utils.py | 524 ++ .../docker/plugins/module_utils/_scramble.py | 56 + .../docker/plugins/module_utils/common.py | 693 +++ .../docker/plugins/module_utils/common_api.py | 591 +++ .../community/docker/plugins/module_utils/copy.py | 442 ++ .../docker/plugins/module_utils/image_archive.py | 157 + .../plugins/module_utils/module_container/base.py | 1204 +++++ .../module_utils/module_container/docker_api.py | 1353 +++++ .../module_utils/module_container/module.py | 843 ++++ .../docker/plugins/module_utils/socket_handler.py | 206 + .../docker/plugins/module_utils/socket_helper.py | 66 + .../community/docker/plugins/module_utils/swarm.py | 281 ++ .../community/docker/plugins/module_utils/util.py | 394 ++ .../docker/plugins/module_utils/version.py | 24 + .../plugins/modules/current_container_facts.py | 145 + .../docker/plugins/modules/docker_compose.py | 1236 +++++ .../docker/plugins/modules/docker_config.py | 434 ++ .../docker/plugins/modules/docker_container.py | 1288 +++++ .../plugins/modules/docker_container_copy_into.py | 870 ++++ .../plugins/modules/docker_container_exec.py | 307 ++ .../plugins/modules/docker_container_info.py | 144 + .../docker/plugins/modules/docker_host_info.py | 384 ++ .../docker/plugins/modules/docker_image.py | 1033 ++++ .../docker/plugins/modules/docker_image_info.py | 273 + .../docker/plugins/modules/docker_image_load.py | 194 + .../docker/plugins/modules/docker_login.py | 451 ++ .../docker/plugins/modules/docker_network.py | 679 +++ .../docker/plugins/modules/docker_network_info.py | 140 + .../docker/plugins/modules/docker_node.py | 306 ++ .../docker/plugins/modules/docker_node_info.py | 162 + .../docker/plugins/modules/docker_plugin.py | 392 ++ .../docker/plugins/modules/docker_prune.py | 275 + .../docker/plugins/modules/docker_secret.py | 406 ++ .../docker/plugins/modules/docker_stack.py | 309 ++ .../docker/plugins/modules/docker_stack_info.py | 88 + .../plugins/modules/docker_stack_task_info.py | 98 + .../docker/plugins/modules/docker_swarm.py | 728 +++ .../docker/plugins/modules/docker_swarm_info.py | 388 ++ .../docker/plugins/modules/docker_swarm_service.py | 2866 +++++++++++ .../plugins/modules/docker_swarm_service_info.py | 121 + .../docker/plugins/modules/docker_volume.py | 312 ++ .../docker/plugins/modules/docker_volume_info.py | 127 + .../docker/plugins/plugin_utils/common.py | 41 + .../docker/plugins/plugin_utils/common_api.py | 40 + .../docker/plugins/plugin_utils/socket_handler.py | 18 + .../community/docker/tests/config.yml | 9 + .../community/docker/tests/ee/all.yml | 20 + .../roles/current_container_facts/tasks/main.yml | 32 + .../tests/ee/roles/docker_plain/tasks/main.yml | 32 + .../tests/ee/roles/docker_stack/tasks/main.yml | 6 + .../docker/tests/integration/requirements.yml | 10 + .../tests/integration/targets/connection/aliases | 5 + .../tests/integration/targets/connection/test.sh | 16 + .../targets/connection/test_connection.yml | 48 + .../integration/targets/connection_docker/aliases | 7 + .../targets/connection_docker/meta/main.yml | 7 + .../targets/connection_docker/runme-connection.sh | 23 + .../integration/targets/connection_docker/runme.sh | 65 + .../targets/connection_docker/setup.yml | 14 + .../targets/connection_docker/shutdown.yml | 20 + .../targets/connection_docker_api/aliases | 7 + .../targets/connection_docker_api/meta/main.yml | 7 + .../connection_docker_api/runme-connection.sh | 23 + .../targets/connection_docker_api/runme.sh | 65 + .../targets/connection_docker_api/setup.yml | 14 + .../targets/connection_docker_api/shutdown.yml | 20 + .../integration/targets/connection_nsenter/aliases | 8 + .../targets/connection_nsenter/meta/main.yml | 7 + .../targets/connection_nsenter/runme-connection.sh | 23 + .../targets/connection_nsenter/runme.sh | 73 + .../targets/connection_nsenter/setup.yml | 14 + .../targets/connection_nsenter/shutdown.yml | 20 + .../integration/targets/connection_posix/aliases | 6 + .../integration/targets/connection_posix/test.sh | 23 + .../targets/current_container_facts/aliases | 6 + .../targets/current_container_facts/tasks/main.yml | 41 + .../integration/targets/docker_compose/aliases | 6 + .../targets/docker_compose/meta/main.yml | 8 + .../targets/docker_compose/tasks/main.yml | 47 + .../targets/docker_compose/tasks/run-test.yml | 7 + .../targets/docker_compose/tasks/tests/options.yml | 243 + .../docker_compose/tasks/tests/start-stop.yml | 233 + .../integration/targets/docker_config/aliases | 6 + .../targets/docker_config/meta/main.yml | 8 + .../targets/docker_config/tasks/main.yml | 15 + .../docker_config/tasks/test_docker_config.yml | 334 ++ .../integration/targets/docker_container/aliases | 6 + .../targets/docker_container/files/env-file | 6 + .../filter_plugins/ipaddr_tools.py | 21 + .../targets/docker_container/meta/main.yml | 7 + .../targets/docker_container/tasks/main.yml | 65 + .../targets/docker_container/tasks/run-test.yml | 7 + .../docker_container/tasks/tests/comparisons.yml | 467 ++ .../docker_container/tasks/tests/compatibility.yml | 122 + .../docker_container/tasks/tests/image-ids.yml | 155 + .../tasks/tests/mounts-volumes.yml | 558 +++ .../docker_container/tasks/tests/network.yml | 747 +++ .../docker_container/tasks/tests/options.yml | 4696 ++++++++++++++++++ .../targets/docker_container/tasks/tests/ports.yml | 326 ++ .../regression-45700-dont-parse-on-absent.yml | 38 + .../docker_container/tasks/tests/start-stop.yml | 459 ++ .../docker_container/tasks/tests/update.yml | 212 + .../targets/docker_container_copy_into/aliases | 6 + .../docker_container_copy_into/meta/main.yml | 8 + .../docker_container_copy_into/tasks/main.yml | 45 + .../docker_container_copy_into/tasks/run-test.yml | 7 + .../tasks/tests/content.yml | 1197 +++++ .../tasks/tests/file.yml | 1065 ++++ .../targets/docker_container_exec/aliases | 6 + .../targets/docker_container_exec/meta/main.yml | 7 + .../targets/docker_container_exec/tasks/main.yml | 228 + .../targets/docker_container_info/aliases | 6 + .../targets/docker_container_info/meta/main.yml | 7 + .../targets/docker_container_info/tasks/main.yml | 84 + .../integration/targets/docker_host_info/aliases | 6 + .../targets/docker_host_info/meta/main.yml | 7 + .../targets/docker_host_info/tasks/main.yml | 15 + .../docker_host_info/tasks/test_host_info.yml | 364 ++ .../tests/integration/targets/docker_image/aliases | 6 + .../integration/targets/docker_image/meta/main.yml | 8 + .../targets/docker_image/tasks/main.yml | 13 + .../targets/docker_image/tasks/run-test.yml | 7 + .../targets/docker_image/tasks/test.yml | 54 + .../targets/docker_image/tasks/tests/basic.yml | 139 + .../docker_image/tasks/tests/docker_image.yml | 259 + .../targets/docker_image/tasks/tests/options.yml | 446 ++ .../targets/docker_image/templates/ArgsDockerfile | 13 + .../targets/docker_image/templates/Dockerfile | 7 + .../docker_image/templates/EtcHostsDockerfile | 7 + .../targets/docker_image/templates/MyDockerfile | 9 + .../docker_image/templates/StagedDockerfile | 11 + .../integration/targets/docker_image_info/aliases | 6 + .../targets/docker_image_info/meta/main.yml | 7 + .../targets/docker_image_info/tasks/main.yml | 63 + .../integration/targets/docker_image_load/aliases | 6 + .../targets/docker_image_load/meta/main.yml | 8 + .../targets/docker_image_load/tasks/main.yml | 13 + .../targets/docker_image_load/tasks/run-test.yml | 7 + .../targets/docker_image_load/tasks/test.yml | 38 + .../docker_image_load/tasks/tests/basic.yml | 217 + .../tests/integration/targets/docker_login/aliases | 6 + .../integration/targets/docker_login/meta/main.yml | 7 + .../targets/docker_login/tasks/main.yml | 13 + .../targets/docker_login/tasks/run-test.yml | 7 + .../targets/docker_login/tasks/test.yml | 13 + .../docker_login/tasks/tests/docker_login.yml | 150 + .../docker_login/tasks/tests/multiple-servers.yml | 61 + .../integration/targets/docker_network/aliases | 6 + .../targets/docker_network/meta/main.yml | 7 + .../targets/docker_network/tasks/main.yml | 52 + .../targets/docker_network/tasks/run-test.yml | 7 + .../targets/docker_network/tasks/tests/basic.yml | 138 + .../targets/docker_network/tasks/tests/ipam.yml | 309 ++ .../targets/docker_network/tasks/tests/options.yml | 234 + .../targets/docker_network/tasks/tests/overlay.yml | 62 + .../docker_network/tasks/tests/substring.yml | 41 + .../targets/docker_network_info/aliases | 6 + .../targets/docker_network_info/meta/main.yml | 7 + .../targets/docker_network_info/tasks/main.yml | 80 + .../tests/integration/targets/docker_node/aliases | 7 + .../integration/targets/docker_node/meta/main.yml | 7 + .../integration/targets/docker_node/tasks/main.yml | 41 + .../targets/docker_node/tasks/test_node.yml | 844 ++++ .../integration/targets/docker_node_info/aliases | 6 + .../targets/docker_node_info/meta/main.yml | 7 + .../targets/docker_node_info/tasks/main.yml | 15 + .../docker_node_info/tasks/test_node_info.yml | 92 + .../integration/targets/docker_plugin/aliases | 6 + .../targets/docker_plugin/meta/main.yml | 7 + .../targets/docker_plugin/tasks/main.yml | 34 + .../targets/docker_plugin/tasks/run-test.yml | 7 + .../targets/docker_plugin/tasks/tests/basic.yml | 192 + .../docker_plugin/tasks/tests/basic_with_alias.yml | 83 + .../tests/integration/targets/docker_prune/aliases | 6 + .../integration/targets/docker_prune/meta/main.yml | 7 + .../targets/docker_prune/tasks/main.yml | 153 + .../integration/targets/docker_secret/aliases | 6 + .../targets/docker_secret/meta/main.yml | 8 + .../targets/docker_secret/tasks/main.yml | 15 + .../targets/docker_secret/tasks/test_secrets.yml | 222 + .../tests/integration/targets/docker_stack/aliases | 6 + .../integration/targets/docker_stack/meta/main.yml | 8 + .../targets/docker_stack/tasks/main.yml | 15 + .../targets/docker_stack/tasks/test_stack.yml | 117 + .../docker_stack/templates/stack_compose_base.yml | 10 + .../templates/stack_compose_overrides.yml | 10 + .../integration/targets/docker_stack/vars/main.yml | 20 + .../integration/targets/docker_stack_info/aliases | 6 + .../targets/docker_stack_info/meta/main.yml | 8 + .../targets/docker_stack_info/tasks/main.yml | 15 + .../docker_stack_info/tasks/test_stack_info.yml | 78 + .../templates/stack_compose_base.yml | 10 + .../templates/stack_compose_overrides.yml | 10 + .../targets/docker_stack_info/vars/main.yml | 20 + .../targets/docker_stack_task_info/aliases | 6 + .../targets/docker_stack_task_info/meta/main.yml | 8 + .../targets/docker_stack_task_info/tasks/main.yml | 15 + .../tasks/test_stack_task_info.yml | 88 + .../templates/stack_compose_base.yml | 10 + .../templates/stack_compose_overrides.yml | 10 + .../targets/docker_stack_task_info/vars/main.yml | 20 + .../tests/integration/targets/docker_swarm/aliases | 7 + .../integration/targets/docker_swarm/meta/main.yml | 9 + .../targets/docker_swarm/tasks/cleanup.yml | 38 + .../targets/docker_swarm/tasks/main.yml | 28 + .../targets/docker_swarm/tasks/run-test.yml | 4 + .../targets/docker_swarm/tasks/tests/basic.yml | 163 + .../docker_swarm/tasks/tests/options-ca.yml | 133 + .../targets/docker_swarm/tasks/tests/options.yml | 1163 +++++ .../docker_swarm/tasks/tests/remote-addr-pool.yml | 95 + .../integration/targets/docker_swarm_info/aliases | 6 + .../targets/docker_swarm_info/meta/main.yml | 7 + .../targets/docker_swarm_info/tasks/main.yml | 15 + .../docker_swarm_info/tasks/test_swarm_info.yml | 194 + .../targets/docker_swarm_service/aliases | 6 + .../targets/docker_swarm_service/files/env-file-1 | 6 + .../targets/docker_swarm_service/files/env-file-2 | 6 + .../targets/docker_swarm_service/meta/main.yml | 7 + .../targets/docker_swarm_service/tasks/main.yml | 83 + .../docker_swarm_service/tasks/run-test.yml | 7 + .../docker_swarm_service/tasks/tests/configs.yml | 463 ++ .../docker_swarm_service/tasks/tests/logging.yml | 138 + .../docker_swarm_service/tasks/tests/misc.yml | 117 + .../docker_swarm_service/tasks/tests/mounts.yml | 606 +++ .../docker_swarm_service/tasks/tests/networks.yml | 453 ++ .../docker_swarm_service/tasks/tests/options.yml | 2005 ++++++++ .../docker_swarm_service/tasks/tests/placement.yml | 261 + .../docker_swarm_service/tasks/tests/resources.yml | 196 + .../tasks/tests/restart_config.yml | 196 + .../tasks/tests/rollback_config.yml | 342 ++ .../docker_swarm_service/tasks/tests/secrets.yml | 461 ++ .../tasks/tests/update_config.yml | 350 ++ .../targets/docker_swarm_service/vars/main.yml | 60 + .../targets/docker_swarm_service_info/aliases | 6 + .../docker_swarm_service_info/meta/main.yml | 7 + .../docker_swarm_service_info/tasks/main.yml | 15 + .../tasks/test_docker_swarm_service_info.yml | 85 + .../integration/targets/docker_volume/aliases | 6 + .../targets/docker_volume/meta/main.yml | 7 + .../targets/docker_volume/tasks/main.yml | 34 + .../targets/docker_volume/tasks/run-test.yml | 7 + .../targets/docker_volume/tasks/tests/basic.yml | 181 + .../integration/targets/docker_volume_info/aliases | 6 + .../targets/docker_volume_info/meta/main.yml | 7 + .../targets/docker_volume_info/tasks/main.yml | 77 + .../targets/generic_connection_tests/aliases | 6 + .../generic_connection_tests/files/nginx.conf | 50 + .../filter_plugins/filter_attr.py | 20 + .../targets/generic_connection_tests/meta/main.yml | 9 + .../generic_connection_tests/tasks/main.yml | 195 + .../targets/generic_connection_tests/vars/main.yml | 15 + .../targets/generic_ssh_connection/aliases | 9 + .../targets/generic_ssh_connection/meta/main.yml | 8 + .../targets/generic_ssh_connection/tasks/main.yml | 90 + .../targets/inventory_docker_containers/aliases | 7 + .../inventory_1.docker.yml | 7 + .../inventory_2.docker.yml | 11 + .../inventory_docker_containers/meta/main.yml | 7 + .../playbooks/docker_cleanup.yml | 26 + .../playbooks/docker_setup.yml | 26 + .../playbooks/test_inventory_1.yml | 40 + .../playbooks/test_inventory_2.yml | 49 + .../targets/inventory_docker_containers/runme.sh | 25 + .../targets/inventory_docker_machine/aliases | 8 + .../inventory_docker_machine/docker-machine | 24 + .../inventory_1.docker_machine.yml | 6 + .../inventory_2.docker_machine.yml | 7 + .../inventory_3.docker_machine.yml | 7 + .../targets/inventory_docker_machine/meta/main.yml | 7 + .../playbooks/pre-setup.yml | 22 + .../inventory_docker_machine/playbooks/setup.yml | 15 + .../playbooks/teardown.yml | 10 + .../playbooks/test_inventory_1.yml | 55 + .../targets/inventory_docker_machine/runme.sh | 71 + .../teardown.docker_machine.yml | 8 + .../targets/inventory_docker_swarm/aliases | 7 + .../inventory_1.docker_swarm.yml | 7 + .../inventory_2.docker_swarm.yml | 9 + .../targets/inventory_docker_swarm/meta/main.yml | 7 + .../playbooks/swarm_cleanup.yml | 22 + .../playbooks/swarm_setup.yml | 19 + .../playbooks/test_inventory_1.yml | 62 + .../playbooks/test_inventory_2.yml | 39 + .../targets/inventory_docker_swarm/runme.sh | 25 + .../tests/integration/targets/setup_docker/aliases | 5 + .../targets/setup_docker/defaults/main.yml | 23 + .../targets/setup_docker/handlers/main.yml | 19 + .../integration/targets/setup_docker/meta/main.yml | 8 + .../targets/setup_docker/tasks/Alpine.yml | 10 + .../targets/setup_docker/tasks/Archlinux.yml | 10 + .../targets/setup_docker/tasks/Debian.yml | 50 + .../targets/setup_docker/tasks/Fedora.yml | 28 + .../targets/setup_docker/tasks/RedHat-7.yml | 46 + .../targets/setup_docker/tasks/RedHat-8.yml | 39 + .../targets/setup_docker/tasks/RedHat-9.yml | 39 + .../targets/setup_docker/tasks/Suse.yml | 12 + .../targets/setup_docker/tasks/main.yml | 174 + .../targets/setup_docker/vars/Debian.yml | 10 + .../targets/setup_docker/vars/Fedora.yml | 4 + .../targets/setup_docker/vars/RedHat-7.yml | 13 + .../targets/setup_docker/vars/RedHat-8.yml | 17 + .../targets/setup_docker/vars/RedHat-9.yml | 17 + .../integration/targets/setup_docker/vars/Suse.yml | 12 + .../targets/setup_docker/vars/Ubuntu-14.yml | 10 + .../targets/setup_docker/vars/Ubuntu-22.yml | 8 + .../targets/setup_docker/vars/default.yml | 4 + .../integration/targets/setup_docker/vars/main.env | 6 + .../integration/targets/setup_docker/vars/main.yml | 15 + .../targets/setup_docker_compose/defaults/main.yml | 10 + .../targets/setup_docker_compose/meta/main.yml | 8 + .../targets/setup_docker_compose/tasks/Alpine.yml | 9 + .../setup_docker_compose/tasks/Archlinux.yml | 9 + .../targets/setup_docker_compose/tasks/Debian.yml | 9 + .../targets/setup_docker_compose/tasks/Fedora.yml | 10 + .../setup_docker_compose/tasks/RedHat-7.yml | 9 + .../setup_docker_compose/tasks/RedHat-8.yml | 9 + .../setup_docker_compose/tasks/RedHat-9.yml | 9 + .../targets/setup_docker_compose/tasks/Suse.yml | 12 + .../targets/setup_docker_compose/tasks/main.yml | 16 + .../targets/setup_docker_compose/tasks/setup.yml | 59 + .../targets/setup_docker_compose/vars/CentOS-8.yml | 6 + .../targets/setup_docker_compose/vars/RedHat-7.yml | 6 + .../targets/setup_docker_compose/vars/RedHat-8.yml | 6 + .../targets/setup_docker_compose/vars/RedHat-9.yml | 6 + .../targets/setup_docker_compose/vars/Suse-py2.yml | 6 + .../targets/setup_docker_compose/vars/Suse-py3.yml | 6 + .../setup_docker_compose/vars/Ubuntu-16.yml | 6 + .../setup_docker_compose/vars/Ubuntu-18.yml | 6 + .../targets/setup_docker_compose/vars/Ubuntu.yml | 6 + .../targets/setup_docker_compose/vars/default.yml | 4 + .../setup_docker_compose_v2/defaults/main.yml | 8 + .../targets/setup_docker_compose_v2/meta/main.yml | 8 + .../setup_docker_compose_v2/tasks/Alpine.yml | 9 + .../setup_docker_compose_v2/tasks/Archlinux.yml | 9 + .../setup_docker_compose_v2/tasks/Debian.yml | 9 + .../setup_docker_compose_v2/tasks/Fedora.yml | 10 + .../setup_docker_compose_v2/tasks/RedHat-7.yml | 9 + .../setup_docker_compose_v2/tasks/RedHat-8.yml | 9 + .../setup_docker_compose_v2/tasks/RedHat-9.yml | 9 + .../targets/setup_docker_compose_v2/tasks/Suse.yml | 12 + .../targets/setup_docker_compose_v2/tasks/main.yml | 16 + .../setup_docker_compose_v2/tasks/setup.yml | 50 + .../setup_docker_compose_v2/vars/Alpine.yml | 6 + .../setup_docker_compose_v2/vars/Archlinux.yml | 7 + .../setup_docker_compose_v2/vars/Fedora.yml | 6 + .../setup_docker_compose_v2/vars/default.yml | 4 + .../targets/setup_docker_registry/aliases | 6 + .../targets/setup_docker_registry/files/nginx.conf | 50 + .../setup_docker_registry/files/nginx.htpasswd | 5 + .../setup_docker_registry/handlers/cleanup.yml | 59 + .../setup_docker_registry/handlers/main.yml | 7 + .../targets/setup_docker_registry/meta/main.yml | 9 + .../targets/setup_docker_registry/tasks/main.yml | 13 + .../setup_docker_registry/tasks/setup-frontend.yml | 120 + .../targets/setup_docker_registry/tasks/setup.yml | 84 + .../targets/setup_docker_registry/vars/main.yml | 15 + .../integration/targets/setup_epel/tasks/main.yml | 15 + .../targets/setup_openssl/meta/main.yml | 8 + .../targets/setup_openssl/tasks/main.yml | 35 + .../targets/setup_openssl/vars/Alpine.yml | 7 + .../targets/setup_openssl/vars/Archlinux.yml | 7 + .../targets/setup_openssl/vars/Debian.yml | 7 + .../targets/setup_openssl/vars/FreeBSD.yml | 7 + .../targets/setup_openssl/vars/RedHat.yml | 7 + .../targets/setup_openssl/vars/Suse.yml | 7 + .../targets/setup_paramiko/meta/main.yml | 8 + .../targets/setup_paramiko/tasks/main.yml | 10 + .../targets/setup_pkg_mgr/tasks/main.yml | 28 + .../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 | 10 + .../setup_remote_tmp_dir/tasks/default-cleanup.yml | 10 + .../targets/setup_remote_tmp_dir/tasks/default.yml | 16 + .../targets/setup_remote_tmp_dir/tasks/main.yml | 20 + .../docker/tests/sanity/extra/extra-docs.json | 13 + .../tests/sanity/extra/extra-docs.json.license | 3 + .../docker/tests/sanity/extra/extra-docs.py | 29 + .../docker/tests/sanity/extra/licenses.json | 4 + .../tests/sanity/extra/licenses.json.license | 3 + .../docker/tests/sanity/extra/licenses.py | 110 + .../docker/tests/sanity/extra/licenses.py.license | 3 + .../tests/sanity/extra/no-unwanted-files.json | 7 + .../sanity/extra/no-unwanted-files.json.license | 3 + .../docker/tests/sanity/extra/no-unwanted-files.py | 44 + .../community/docker/tests/sanity/ignore-2.10.txt | 11 + .../docker/tests/sanity/ignore-2.10.txt.license | 3 + .../community/docker/tests/sanity/ignore-2.11.txt | 11 + .../docker/tests/sanity/ignore-2.11.txt.license | 3 + .../community/docker/tests/sanity/ignore-2.12.txt | 3 + .../docker/tests/sanity/ignore-2.12.txt.license | 3 + .../community/docker/tests/sanity/ignore-2.13.txt | 2 + .../docker/tests/sanity/ignore-2.13.txt.license | 3 + .../community/docker/tests/sanity/ignore-2.14.txt | 2 + .../docker/tests/sanity/ignore-2.14.txt.license | 3 + .../community/docker/tests/sanity/ignore-2.15.txt | 2 + .../docker/tests/sanity/ignore-2.15.txt.license | 3 + .../community/docker/tests/sanity/ignore-2.16.txt | 2 + .../docker/tests/sanity/ignore-2.16.txt.license | 3 + .../community/docker/tests/sanity/ignore-2.9.txt | 10 + .../docker/tests/sanity/ignore-2.9.txt.license | 3 + .../community/docker/tests/unit/compat/__init__.py | 0 .../community/docker/tests/unit/compat/builtins.py | 20 + .../community/docker/tests/unit/compat/mock.py | 30 + .../community/docker/tests/unit/compat/unittest.py | 25 + .../tests/unit/plugins/connection/test_docker.py | 57 + .../plugins/inventory/test_docker_containers.py | 214 + .../plugins/module_utils/_api/api/test_client.py | 702 +++ .../unit/plugins/module_utils/_api/fake_api.py | 668 +++ .../unit/plugins/module_utils/_api/fake_stat.py | 145 + .../unit/plugins/module_utils/_api/test_auth.py | 819 +++ .../unit/plugins/module_utils/_api/test_errors.py | 141 + .../module_utils/_api/transport/test_sshconn.py | 57 + .../module_utils/_api/transport/test_ssladapter.py | 96 + .../plugins/module_utils/_api/utils/test_build.py | 515 ++ .../plugins/module_utils/_api/utils/test_config.py | 141 + .../module_utils/_api/utils/test_decorators.py | 54 + .../module_utils/_api/utils/test_json_stream.py | 77 + .../plugins/module_utils/_api/utils/test_ports.py | 162 + .../plugins/module_utils/_api/utils/test_proxy.py | 100 + .../plugins/module_utils/_api/utils/test_utils.py | 488 ++ .../module_utils/_api/utils/testdata/certs/ca.pem | 7 + .../_api/utils/testdata/certs/cert.pem | 7 + .../module_utils/_api/utils/testdata/certs/key.pem | 7 + .../unit/plugins/module_utils/test__scramble.py | 28 + .../tests/unit/plugins/module_utils/test_copy.py | 77 + .../plugins/module_utils/test_image_archive.py | 94 + .../tests/unit/plugins/module_utils/test_util.py | 522 ++ .../docker/tests/unit/plugins/modules/conftest.py | 32 + .../unit/plugins/modules/test_docker_image.py | 114 + .../unit/plugins/modules/test_docker_network.py | 35 + .../plugins/modules/test_docker_swarm_service.py | 514 ++ .../test_support/docker_image_archive_stubbing.py | 76 + .../community/docker/tests/unit/requirements.txt | 9 + .../community/docker/tests/unit/requirements.yml | 7 + .../community/docker/tests/utils/constraints.txt | 25 + .../docker/tests/utils/shippable/alpine.sh | 45 + .../docker/tests/utils/shippable/fedora.sh | 45 + .../tests/utils/shippable/linux-community.sh | 22 + .../docker/tests/utils/shippable/linux.sh | 21 + .../docker/tests/utils/shippable/remote.sh | 45 + .../community/docker/tests/utils/shippable/rhel.sh | 45 + .../docker/tests/utils/shippable/sanity.sh | 27 + .../docker/tests/utils/shippable/shippable.sh | 233 + .../docker/tests/utils/shippable/ubuntu.sh | 45 + .../docker/tests/utils/shippable/units.sh | 29 + 520 files changed, 73075 insertions(+) create mode 100644 ansible_collections/community/docker/.azure-pipelines/README.md create mode 100644 ansible_collections/community/docker/.azure-pipelines/azure-pipelines.yml create mode 100755 ansible_collections/community/docker/.azure-pipelines/scripts/aggregate-coverage.sh create mode 100755 ansible_collections/community/docker/.azure-pipelines/scripts/combine-coverage.py create mode 100755 ansible_collections/community/docker/.azure-pipelines/scripts/process-results.sh create mode 100755 ansible_collections/community/docker/.azure-pipelines/scripts/publish-codecov.py create mode 100755 ansible_collections/community/docker/.azure-pipelines/scripts/report-coverage.sh create mode 100755 ansible_collections/community/docker/.azure-pipelines/scripts/run-tests.sh create mode 100755 ansible_collections/community/docker/.azure-pipelines/scripts/time-command.py create mode 100644 ansible_collections/community/docker/.azure-pipelines/templates/coverage.yml create mode 100644 ansible_collections/community/docker/.azure-pipelines/templates/matrix.yml create mode 100644 ansible_collections/community/docker/.azure-pipelines/templates/test.yml create mode 100644 ansible_collections/community/docker/.github/dependabot.yml create mode 100644 ansible_collections/community/docker/.github/patchback.yml create mode 100644 ansible_collections/community/docker/.github/workflows/ansible-test.yml create mode 100644 ansible_collections/community/docker/.github/workflows/docs-pr.yml create mode 100644 ansible_collections/community/docker/.github/workflows/docs-push.yml create mode 100644 ansible_collections/community/docker/.github/workflows/ee.yml create mode 100644 ansible_collections/community/docker/.github/workflows/reuse.yml create mode 100644 ansible_collections/community/docker/.reuse/dep5 create mode 100644 ansible_collections/community/docker/CHANGELOG.rst create mode 100644 ansible_collections/community/docker/CHANGELOG.rst.license create mode 100644 ansible_collections/community/docker/COPYING create mode 100644 ansible_collections/community/docker/FILES.json create mode 100644 ansible_collections/community/docker/LICENSES/Apache-2.0.txt create mode 100644 ansible_collections/community/docker/LICENSES/GPL-3.0-or-later.txt create mode 100644 ansible_collections/community/docker/MANIFEST.json create mode 100644 ansible_collections/community/docker/README.md create mode 100644 ansible_collections/community/docker/changelogs/changelog.yaml create mode 100644 ansible_collections/community/docker/changelogs/changelog.yaml.license create mode 100644 ansible_collections/community/docker/changelogs/config.yaml create mode 100644 ansible_collections/community/docker/changelogs/fragments/.keep create mode 100644 ansible_collections/community/docker/docs/docsite/extra-docs.yml create mode 100644 ansible_collections/community/docker/docs/docsite/links.yml create mode 100644 ansible_collections/community/docker/docs/docsite/rst/scenario_guide.rst create mode 100644 ansible_collections/community/docker/meta/ee-bindep.txt create mode 100644 ansible_collections/community/docker/meta/ee-requirements.txt create mode 100644 ansible_collections/community/docker/meta/execution-environment.yml create mode 100644 ansible_collections/community/docker/meta/runtime.yml create mode 100644 ansible_collections/community/docker/plugins/action/docker_container_copy_into.py create mode 100644 ansible_collections/community/docker/plugins/connection/docker.py create mode 100644 ansible_collections/community/docker/plugins/connection/docker_api.py create mode 100644 ansible_collections/community/docker/plugins/connection/nsenter.py create mode 100644 ansible_collections/community/docker/plugins/doc_fragments/attributes.py create mode 100644 ansible_collections/community/docker/plugins/doc_fragments/docker.py create mode 100644 ansible_collections/community/docker/plugins/inventory/docker_containers.py create mode 100644 ansible_collections/community/docker/plugins/inventory/docker_machine.py create mode 100644 ansible_collections/community/docker/plugins/inventory/docker_swarm.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/_import_helper.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/api/client.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/api/daemon.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/auth.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/constants.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/credentials/constants.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/credentials/errors.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/credentials/store.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/credentials/utils.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/errors.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/tls.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/transport/basehttpadapter.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/transport/npipeconn.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/transport/npipesocket.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/transport/sshconn.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/transport/ssladapter.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/transport/unixconn.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/types/daemon.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/build.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/config.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/decorators.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/fnmatch.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/json_stream.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/ports.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/proxy.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/socket.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_api/utils/utils.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/_scramble.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/common.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/common_api.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/copy.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/image_archive.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/module_container/base.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/module_container/docker_api.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/module_container/module.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/socket_handler.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/socket_helper.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/swarm.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/util.py create mode 100644 ansible_collections/community/docker/plugins/module_utils/version.py create mode 100644 ansible_collections/community/docker/plugins/modules/current_container_facts.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_compose.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_config.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_container.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_container_copy_into.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_container_exec.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_container_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_host_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_image.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_image_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_image_load.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_login.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_network.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_network_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_node.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_node_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_plugin.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_prune.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_secret.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_stack.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_stack_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_stack_task_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_swarm.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_swarm_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_swarm_service.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_swarm_service_info.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_volume.py create mode 100644 ansible_collections/community/docker/plugins/modules/docker_volume_info.py create mode 100644 ansible_collections/community/docker/plugins/plugin_utils/common.py create mode 100644 ansible_collections/community/docker/plugins/plugin_utils/common_api.py create mode 100644 ansible_collections/community/docker/plugins/plugin_utils/socket_handler.py create mode 100644 ansible_collections/community/docker/tests/config.yml create mode 100644 ansible_collections/community/docker/tests/ee/all.yml create mode 100644 ansible_collections/community/docker/tests/ee/roles/current_container_facts/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/ee/roles/docker_plain/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/ee/roles/docker_stack/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/requirements.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection/aliases create mode 100755 ansible_collections/community/docker/tests/integration/targets/connection/test.sh create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection/test_connection.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_docker/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_docker/meta/main.yml create mode 100755 ansible_collections/community/docker/tests/integration/targets/connection_docker/runme-connection.sh create mode 100755 ansible_collections/community/docker/tests/integration/targets/connection_docker/runme.sh create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_docker/setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_docker/shutdown.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_docker_api/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_docker_api/meta/main.yml create mode 100755 ansible_collections/community/docker/tests/integration/targets/connection_docker_api/runme-connection.sh create mode 100755 ansible_collections/community/docker/tests/integration/targets/connection_docker_api/runme.sh create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_docker_api/setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_docker_api/shutdown.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_nsenter/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_nsenter/meta/main.yml create mode 100755 ansible_collections/community/docker/tests/integration/targets/connection_nsenter/runme-connection.sh create mode 100755 ansible_collections/community/docker/tests/integration/targets/connection_nsenter/runme.sh create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_nsenter/setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_nsenter/shutdown.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/connection_posix/aliases create mode 100755 ansible_collections/community/docker/tests/integration/targets/connection_posix/test.sh create mode 100644 ansible_collections/community/docker/tests/integration/targets/current_container_facts/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/current_container_facts/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_compose/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_compose/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_compose/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_compose/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_compose/tasks/tests/options.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_compose/tasks/tests/start-stop.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_config/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_config/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_config/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_config/tasks/test_docker_config.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/files/env-file create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/filter_plugins/ipaddr_tools.py create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/comparisons.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/compatibility.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/image-ids.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/mounts-volumes.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/network.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/options.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/ports.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/regression-45700-dont-parse-on-absent.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/start-stop.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container/tasks/tests/update.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_copy_into/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_copy_into/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_copy_into/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_copy_into/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_copy_into/tasks/tests/content.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_copy_into/tasks/tests/file.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_exec/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_exec/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_exec/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_container_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_host_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_host_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_host_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_host_info/tasks/test_host_info.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/tasks/test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/tasks/tests/basic.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/tasks/tests/docker_image.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/tasks/tests/options.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/templates/ArgsDockerfile create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/templates/Dockerfile create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/templates/EtcHostsDockerfile create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/templates/MyDockerfile create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image/templates/StagedDockerfile create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_load/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_load/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_load/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_load/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_load/tasks/test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_image_load/tasks/tests/basic.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_login/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_login/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_login/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_login/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_login/tasks/test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_login/tasks/tests/docker_login.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_login/tasks/tests/multiple-servers.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/tasks/tests/basic.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/tasks/tests/ipam.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/tasks/tests/options.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/tasks/tests/overlay.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network/tasks/tests/substring.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_network_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_node/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_node/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_node/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_node/tasks/test_node.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_node_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_node_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_node_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_node_info/tasks/test_node_info.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_plugin/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_plugin/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_plugin/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_plugin/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_plugin/tasks/tests/basic.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_plugin/tasks/tests/basic_with_alias.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_prune/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_prune/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_prune/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_secret/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_secret/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_secret/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_secret/tasks/test_secrets.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack/tasks/test_stack.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack/templates/stack_compose_base.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack/templates/stack_compose_overrides.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack/vars/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_info/tasks/test_stack_info.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_info/templates/stack_compose_base.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_info/templates/stack_compose_overrides.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_info/vars/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_task_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_task_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_task_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_task_info/tasks/test_stack_task_info.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_task_info/templates/stack_compose_base.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_task_info/templates/stack_compose_overrides.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_stack_task_info/vars/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/cleanup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/tests/basic.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/tests/options-ca.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/tests/options.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_info/tasks/test_swarm_info.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/files/env-file-1 create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/files/env-file-2 create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/configs.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/logging.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/misc.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/mounts.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/networks.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/placement.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/resources.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/restart_config.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/rollback_config.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/secrets.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/tasks/tests/update_config.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service/vars/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_swarm_service_info/tasks/test_docker_swarm_service_info.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_volume/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_volume/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_volume/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_volume/tasks/run-test.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_volume/tasks/tests/basic.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_volume_info/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_volume_info/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/docker_volume_info/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_connection_tests/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_connection_tests/files/nginx.conf create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_connection_tests/filter_plugins/filter_attr.py create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_connection_tests/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_connection_tests/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_connection_tests/vars/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_ssh_connection/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_ssh_connection/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/generic_ssh_connection/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/inventory_1.docker.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/inventory_2.docker.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/playbooks/docker_cleanup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/playbooks/docker_setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_1.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_2.yml create mode 100755 ansible_collections/community/docker/tests/integration/targets/inventory_docker_containers/runme.sh create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/docker-machine create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/inventory_1.docker_machine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/inventory_2.docker_machine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/inventory_3.docker_machine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/playbooks/pre-setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/playbooks/setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/playbooks/teardown.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/playbooks/test_inventory_1.yml create mode 100755 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/runme.sh create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_machine/teardown.docker_machine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/inventory_1.docker_swarm.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/inventory_2.docker_swarm.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_cleanup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_1.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_2.yml create mode 100755 ansible_collections/community/docker/tests/integration/targets/inventory_docker_swarm/runme.sh create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/defaults/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/handlers/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/Alpine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/Archlinux.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/Debian.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/Fedora.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/RedHat-7.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/RedHat-8.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/RedHat-9.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/Suse.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/Debian.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/Fedora.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/RedHat-7.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/RedHat-8.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/RedHat-9.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/Suse.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/Ubuntu-14.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/Ubuntu-22.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/default.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/main.env create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/defaults/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/Alpine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/Archlinux.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/Debian.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/Fedora.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/RedHat-7.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/RedHat-8.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/RedHat-9.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/Suse.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/tasks/setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/CentOS-8.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/RedHat-7.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/RedHat-8.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/RedHat-9.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/Suse-py2.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/Suse-py3.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/Ubuntu-16.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/Ubuntu-18.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/Ubuntu.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose/vars/default.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/defaults/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/Alpine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/Archlinux.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/Debian.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/Fedora.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-7.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-8.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-9.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/Suse.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/tasks/setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/vars/Alpine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/vars/Archlinux.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/vars/Fedora.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_compose_v2/vars/default.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/files/nginx.conf create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/files/nginx.htpasswd create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/handlers/cleanup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/handlers/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/tasks/setup-frontend.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/tasks/setup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_docker_registry/vars/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_epel/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_openssl/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_openssl/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_openssl/vars/Alpine.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_openssl/vars/Archlinux.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_openssl/vars/Debian.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_openssl/vars/FreeBSD.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_openssl/vars/RedHat.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_openssl/vars/Suse.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_paramiko/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_paramiko/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_pkg_mgr/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_remote_constraints/aliases create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_remote_constraints/meta/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_remote_constraints/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_remote_tmp_dir/handlers/main.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_remote_tmp_dir/tasks/default-cleanup.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_remote_tmp_dir/tasks/default.yml create mode 100644 ansible_collections/community/docker/tests/integration/targets/setup_remote_tmp_dir/tasks/main.yml create mode 100644 ansible_collections/community/docker/tests/sanity/extra/extra-docs.json create mode 100644 ansible_collections/community/docker/tests/sanity/extra/extra-docs.json.license create mode 100755 ansible_collections/community/docker/tests/sanity/extra/extra-docs.py create mode 100644 ansible_collections/community/docker/tests/sanity/extra/licenses.json create mode 100644 ansible_collections/community/docker/tests/sanity/extra/licenses.json.license create mode 100755 ansible_collections/community/docker/tests/sanity/extra/licenses.py create mode 100644 ansible_collections/community/docker/tests/sanity/extra/licenses.py.license create mode 100644 ansible_collections/community/docker/tests/sanity/extra/no-unwanted-files.json create mode 100644 ansible_collections/community/docker/tests/sanity/extra/no-unwanted-files.json.license create mode 100755 ansible_collections/community/docker/tests/sanity/extra/no-unwanted-files.py create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.10.txt create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.10.txt.license create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.11.txt create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.11.txt.license create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.12.txt create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.12.txt.license create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.13.txt create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.13.txt.license create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.14.txt create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.14.txt.license create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.15.txt create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.15.txt.license create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.16.txt create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.16.txt.license create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.9.txt create mode 100644 ansible_collections/community/docker/tests/sanity/ignore-2.9.txt.license create mode 100644 ansible_collections/community/docker/tests/unit/compat/__init__.py create mode 100644 ansible_collections/community/docker/tests/unit/compat/builtins.py create mode 100644 ansible_collections/community/docker/tests/unit/compat/mock.py create mode 100644 ansible_collections/community/docker/tests/unit/compat/unittest.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/connection/test_docker.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/inventory/test_docker_containers.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/api/test_client.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/fake_api.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/fake_stat.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/test_auth.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/test_errors.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/transport/test_sshconn.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/transport/test_ssladapter.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/test_build.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/test_config.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/test_decorators.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/test_json_stream.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/test_ports.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/test_proxy.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/test_utils.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/testdata/certs/ca.pem create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/testdata/certs/cert.pem create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/_api/utils/testdata/certs/key.pem create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/test__scramble.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/test_copy.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/test_image_archive.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/module_utils/test_util.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/modules/conftest.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/modules/test_docker_image.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/modules/test_docker_network.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/modules/test_docker_swarm_service.py create mode 100644 ansible_collections/community/docker/tests/unit/plugins/test_support/docker_image_archive_stubbing.py create mode 100644 ansible_collections/community/docker/tests/unit/requirements.txt create mode 100644 ansible_collections/community/docker/tests/unit/requirements.yml create mode 100644 ansible_collections/community/docker/tests/utils/constraints.txt create mode 100755 ansible_collections/community/docker/tests/utils/shippable/alpine.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/fedora.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/linux-community.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/linux.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/remote.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/rhel.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/sanity.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/shippable.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/ubuntu.sh create mode 100755 ansible_collections/community/docker/tests/utils/shippable/units.sh (limited to 'ansible_collections/community/docker') diff --git a/ansible_collections/community/docker/.azure-pipelines/README.md b/ansible_collections/community/docker/.azure-pipelines/README.md new file mode 100644 index 000000000..9e8ad7410 --- /dev/null +++ b/ansible_collections/community/docker/.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/docker/.azure-pipelines/azure-pipelines.yml b/ansible_collections/community/docker/.azure-pipelines/azure-pipelines.yml new file mode 100644 index 000000000..ac5c8623d --- /dev/null +++ b/ansible_collections/community/docker/.azure-pipelines/azure-pipelines.yml @@ -0,0 +1,277 @@ +--- +# 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-2 + +variables: + - name: checkoutPath + value: ansible_collections/community/docker + - 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: CentOS 7 + test: centos7 + - 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: + - 4 + - 5 + - 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: + - 4 + - 5 + - 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: + - 4 + - 5 + - stage: Docker_2_13 + displayName: Docker 2.13 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.13/linux/{0} + targets: + - name: Fedora 35 + test: fedora35 + - name: openSUSE 15 py2 + test: opensuse15py2 + - name: Alpine 3 + test: alpine3 + groups: + - 4 + - 5 + +### 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.6 + test: centos-stream8/3.6 + - name: CentOS Stream 8 with Python 3.9 + test: centos-stream8/3.9 + groups: + - 4 + - 5 + +### Remote + - stage: Remote_devel + displayName: Remote devel + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/{0} + targets: + - name: RHEL 9.1 with latest Docker SDK from PyPi + test: rhel/9.1-pypi-latest + groups: + - 1 + - 2 + - 3 + - 4 + - 5 + - 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 + groups: + - 1 + - 2 + - 3 + - 4 + - 5 + - stage: Remote_2_14 + displayName: Remote 2.14 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.14/{0} + targets: + - name: RHEL 9.0 + test: rhel/9.0 + groups: + - 1 + - 2 + - 3 + - 4 + - 5 + - 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 + groups: + - 1 + - 2 + - 3 + - 4 + - 5 + + ## Finally + + - stage: Summary + condition: succeededOrFailed() + dependsOn: + - Ansible_devel + - Ansible_2_15 + - Ansible_2_14 + - Ansible_2_13 + - 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 + jobs: + - template: templates/coverage.yml diff --git a/ansible_collections/community/docker/.azure-pipelines/scripts/aggregate-coverage.sh b/ansible_collections/community/docker/.azure-pipelines/scripts/aggregate-coverage.sh new file mode 100755 index 000000000..0ccef3532 --- /dev/null +++ b/ansible_collections/community/docker/.azure-pipelines/scripts/aggregate-coverage.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +# Aggregate code coverage results for later processing. + +# 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 + +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/docker/.azure-pipelines/scripts/combine-coverage.py b/ansible_collections/community/docker/.azure-pipelines/scripts/combine-coverage.py new file mode 100755 index 000000000..3b2fd993d --- /dev/null +++ b/ansible_collections/community/docker/.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