From 5a82a0908c87a5cf29d2b202f6657008e158ce96 Mon Sep 17 00:00:00 2001 From: Seandersont Date: Tue, 9 Sep 2025 00:39:52 -0500 Subject: [PATCH] New HTTPD Container install role --- .../ansible.posix-2.1.0.info/GALAXY.yml | 8 + .../ansible/posix/.ansible-lint | 10 + .../ansible/posix/.azure-pipelines/README.md | 3 + .../.azure-pipelines/azure-pipelines.yml | 328 + .../scripts/aggregate-coverage.sh | 20 + .../scripts/combine-coverage.py | 60 + .../scripts/process-results.sh | 24 + .../scripts/publish-codecov.sh | 27 + .../scripts/report-coverage.sh | 15 + .../.azure-pipelines/scripts/run-tests.sh | 34 + .../.azure-pipelines/scripts/time-command.py | 25 + .../.azure-pipelines/templates/coverage.yml | 39 + .../.azure-pipelines/templates/matrix.yml | 55 + .../posix/.azure-pipelines/templates/test.yml | 45 + .../ansible/posix/.github/BOTMETA.yml | 52 + .../ansible/posix/.gitignore | 390 + .../ansible/posix/CHANGELOG.rst | 368 + .../ansible_collections/ansible/posix/COPYING | 675 + .../ansible/posix/FILES.json | 2084 +++ .../ansible/posix/MANIFEST.json | 33 + .../ansible/posix/PSF-license.txt | 48 + .../ansible/posix/README.md | 114 + .../ansible/posix/bindep.txt | 4 + .../ansible/posix/changelogs/changelog.yaml | 514 + .../ansible/posix/changelogs/config.yaml | 29 + .../ansible/posix/changelogs/fragments/.keep | 0 .../ansible/posix/codecov.yml | 2 + .../posix/hacking/cgroup_perf_recap_graph.py | 130 + .../ansible/posix/meta/runtime.yml | 2 + .../ansible/posix/plugins/action/__init__.py | 0 .../ansible/posix/plugins/action/patch.py | 72 + .../posix/plugins/action/synchronize.py | 442 + .../posix/plugins/callback/__init__.py | 0 .../plugins/callback/cgroup_perf_recap.py | 466 + .../ansible/posix/plugins/callback/debug.py | 53 + .../ansible/posix/plugins/callback/json.py | 197 + .../ansible/posix/plugins/callback/jsonl.py | 214 + .../posix/plugins/callback/profile_roles.py | 144 + .../posix/plugins/callback/profile_tasks.py | 220 + .../ansible/posix/plugins/callback/timer.py | 51 + .../posix/plugins/module_utils/__init__.py | 0 .../posix/plugins/module_utils/_respawn.py | 45 + .../posix/plugins/module_utils/_version.py | 344 + .../posix/plugins/module_utils/firewalld.py | 322 + .../posix/plugins/module_utils/mount.py | 94 + .../posix/plugins/module_utils/version.py | 20 + .../ansible/posix/plugins/modules/__init__.py | 0 .../ansible/posix/plugins/modules/acl.py | 410 + .../ansible/posix/plugins/modules/at.py | 195 + .../posix/plugins/modules/authorized_key.py | 715 + .../posix/plugins/modules/firewalld.py | 1201 ++ .../posix/plugins/modules/firewalld_info.py | 405 + .../ansible/posix/plugins/modules/mount.py | 1020 ++ .../ansible/posix/plugins/modules/patch.py | 223 + .../posix/plugins/modules/rhel_facts.py | 76 + .../posix/plugins/modules/rhel_rpm_ostree.py | 124 + .../plugins/modules/rpm_ostree_upgrade.py | 125 + .../posix/plugins/modules/seboolean.py | 324 + .../ansible/posix/plugins/modules/selinux.py | 351 + .../posix/plugins/modules/synchronize.py | 648 + .../ansible/posix/plugins/modules/sysctl.py | 420 + .../ansible/posix/plugins/shell/__init__.py | 0 .../ansible/posix/plugins/shell/csh.py | 47 + .../ansible/posix/plugins/shell/fish.py | 95 + .../ansible/posix/requirements.txt | 0 .../ansible/posix/shippable.yml | 73 + .../ansible/posix/test-requirements.txt | 2 + .../ansible/posix/tests/.gitignore | 1 + .../posix/tests/integration/requirements.yml | 3 + .../tests/integration/targets/acl/aliases | 2 + .../integration/targets/acl/tasks/acl.yml | 251 + .../integration/targets/acl/tasks/main.yml | 36 + .../tests/integration/targets/at/aliases | 3 + .../integration/targets/at/meta/main.yml | 3 + .../integration/targets/at/tasks/main.yml | 72 + .../targets/authorized_key/aliases | 2 + .../targets/authorized_key/defaults/main.yml | 39 + .../files/existing_authorized_keys | 5 + .../targets/authorized_key/meta/main.yml | 3 + .../authorized_key/tasks/check_mode.yml | 37 + .../authorized_key/tasks/check_path.yml | 32 + .../targets/authorized_key/tasks/comments.yml | 52 + .../targets/authorized_key/tasks/main.yml | 36 + .../authorized_key/tasks/multiple_keys.yml | 97 + .../authorized_key/tasks/setup_steps.yml | 63 + .../targets/authorized_key/tasks/ssh_dss.yml | 250 + .../integration/targets/firewalld/aliases | 5 + .../targets/firewalld/meta/main.yml | 3 + .../tasks/icmp_block_inversion_test_cases.yml | 116 + .../firewalld/tasks/interface_test_cases.yml | 88 + .../targets/firewalld/tasks/main.yml | 45 + .../firewalld/tasks/masquerade_test_cases.yml | 116 + .../tasks/port_forward_test_cases.yml | 64 + .../firewalld/tasks/port_test_cases.yml | 109 + .../firewalld/tasks/protocol_test_cases.yml | 66 + .../targets/firewalld/tasks/run_all_tests.yml | 50 + .../firewalld/tasks/service_test_cases.yml | 74 + .../firewalld/tasks/source_test_cases.yml | 88 + .../tasks/zone_target_test_cases.yml | 122 + .../firewalld/tasks/zone_test_cases.yml | 97 + .../targets/firewalld_info/aliases | 5 + .../targets/firewalld_info/tasks/main.yml | 53 + .../tasks/run_tests_in_started.yml | 33 + .../tasks/run_tests_in_stopped.yml | 41 + .../tests/integration/targets/mount/aliases | 4 + .../integration/targets/mount/tasks/main.yml | 1134 ++ .../tests/integration/targets/patch/aliases | 4 + .../targets/patch/files/origin.txt | 19 + .../targets/patch/files/result.patch | 24 + .../targets/patch/files/result.txt | 13 + .../patch/files/result_whitespace.patch | 24 + .../integration/targets/patch/meta/main.yml | 3 + .../integration/targets/patch/tasks/main.yml | 147 + .../targets/prepare_tests/tasks/main.yml | 0 .../integration/targets/seboolean/aliases | 3 + .../targets/seboolean/tasks/main.yml | 23 + .../targets/seboolean/tasks/seboolean.yml | 107 + .../tests/integration/targets/selinux/aliases | 3 + .../targets/selinux/tasks/main.yml | 39 + .../targets/selinux/tasks/selinux.yml | 543 + .../targets/selinux/tasks/selogin.yml | 71 + .../targets/setup_pkg_mgr/tasks/main.yml | 19 + .../integration/targets/synchronize/aliases | 1 + .../targets/synchronize/files/bar.txt | 1 + .../targets/synchronize/files/foo.txt | 1 + .../targets/synchronize/meta/main.yml | 3 + .../targets/synchronize/tasks/main.yml | 350 + .../tests/integration/targets/sysctl/aliases | 4 + .../targets/sysctl/files/sysctl.conf | 12 + .../integration/targets/sysctl/meta/main.yml | 3 + .../integration/targets/sysctl/tasks/main.yml | 368 + .../posix/tests/sanity/ignore-2.14.txt | 2 + .../posix/tests/sanity/ignore-2.15.txt | 2 + .../posix/tests/sanity/ignore-2.16.txt | 1 + .../posix/tests/sanity/ignore-2.17.txt | 1 + .../posix/tests/sanity/ignore-2.18.txt | 1 + .../posix/tests/sanity/ignore-2.19.txt | 1 + .../posix/tests/sanity/ignore-2.20.txt | 1 + .../ansible/posix/tests/unit/__init__.py | 0 .../posix/tests/unit/compat/__init__.py | 0 .../posix/tests/unit/compat/builtins.py | 34 + .../ansible/posix/tests/unit/compat/mock.py | 120 + .../posix/tests/unit/compat/unittest.py | 38 + .../ansible/posix/tests/unit/mock/__init__.py | 0 .../ansible/posix/tests/unit/mock/loader.py | 116 + .../ansible/posix/tests/unit/mock/path.py | 9 + .../ansible/posix/tests/unit/mock/procenv.py | 90 + .../posix/tests/unit/mock/vault_helper.py | 39 + .../posix/tests/unit/mock/yaml_helper.py | 125 + .../posix/tests/unit/modules/__init__.py | 0 .../posix/tests/unit/modules/conftest.py | 32 + .../tests/unit/modules/system/__init__.py | 0 .../tests/unit/modules/system/test_mount.py | 63 + .../ansible/posix/tests/unit/modules/utils.py | 51 + .../posix/tests/unit/plugins/__init__.py | 0 .../tests/unit/plugins/action/__init__.py | 0 .../unit/plugins/action/fixtures/__init__.py | 0 .../action/fixtures/synchronize/__init__.py | 0 .../fixtures/synchronize/basic/meta.yaml | 18 + .../synchronize/basic/task_args_out.json | 5 + .../synchronize/basic/taskvars_in.json | 151 + .../synchronize/basic/taskvars_out.json | 156 + .../synchronize/basic_become/meta.yaml | 40 + .../basic_become/task_args_out.json | 6 + .../basic_become/task_vars_in.json | 151 + .../basic_become/task_vars_out.json | 156 + .../synchronize/basic_become_cli/meta.yaml | 40 + .../basic_become_cli/task_args_out.json | 6 + .../basic_become_cli/task_vars_in.json | 151 + .../basic_become_cli/task_vars_out.json | 156 + .../synchronize/basic_vagrant/meta.yaml | 30 + .../basic_vagrant/task_args_out.json | 7 + .../basic_vagrant/task_vars_in.json | 164 + .../basic_vagrant/task_vars_out.json | 169 + .../basic_vagrant_become_cli/meta.yaml | 33 + .../task_args_out.json | 7 + .../task_vars_in.json | 164 + .../task_vars_out.json | 169 + .../synchronize/basic_vagrant_sudo/meta.yaml | 30 + .../basic_vagrant_sudo/task_args_out.json | 7 + .../basic_vagrant_sudo/task_vars_in.json | 164 + .../basic_vagrant_sudo/task_vars_out.json | 169 + .../basic_with_private_key/meta.yaml | 26 + .../basic_with_private_key/taskvars_in.json | 151 + .../basic_with_private_key/taskvars_out.json | 156 + .../synchronize/delegate_remote/meta.yaml | 27 + .../delegate_remote/task_args_out.json | 5 + .../delegate_remote/task_vars_in.json | 379 + .../delegate_remote/task_vars_out.json | 387 + .../meta.yaml | 29 + .../task_vars_in.json | 379 + .../task_vars_out.json | 387 + .../synchronize/delegate_remote_su/meta.yaml | 34 + .../delegate_remote_su/task_args_out.json | 6 + .../delegate_remote_su/task_vars_in.json | 379 + .../delegate_remote_su/task_vars_out.json | 387 + .../meta.yaml | 30 + .../task_vars_in.json | 379 + .../task_vars_out.json | 387 + .../unit/plugins/action/test_synchronize.py | 285 + .../ansible/posix/tests/unit/requirements.txt | 42 + .../ansible/posix/tests/unit/requirements.yml | 3 + .../posix/tests/utils/shippable/aix.sh | 1 + .../posix/tests/utils/shippable/aws.sh | 1 + .../posix/tests/utils/shippable/azure.sh | 1 + .../tests/utils/shippable/check_matrix.py | 120 + .../posix/tests/utils/shippable/cloud.sh | 34 + .../ansible/posix/tests/utils/shippable/cs.sh | 1 + .../posix/tests/utils/shippable/freebsd.sh | 1 + .../posix/tests/utils/shippable/hcloud.sh | 1 + .../posix/tests/utils/shippable/lint.sh | 14 + .../posix/tests/utils/shippable/linux.sh | 18 + .../posix/tests/utils/shippable/macos.sh | 1 + .../posix/tests/utils/shippable/osx.sh | 1 + .../posix/tests/utils/shippable/remote.sh | 22 + .../posix/tests/utils/shippable/rhel.sh | 1 + .../posix/tests/utils/shippable/sanity.sh | 21 + .../posix/tests/utils/shippable/shippable.sh | 204 + .../posix/tests/utils/shippable/timing.py | 16 + .../posix/tests/utils/shippable/timing.sh | 5 + .../posix/tests/utils/shippable/tower.sh | 1 + .../posix/tests/utils/shippable/units.sh | 7 + .../containers.podman-1.17.0.info/GALAXY.yml | 8 + .../containers/podman/CHANGELOG.rst | 1231 ++ .../containers/podman/CODE-OF-CONDUCT.md | 3 + .../containers/podman/COPYING | 674 + .../containers/podman/FILES.json | 2035 +++ .../containers/podman/MANIFEST.json | 35 + .../containers/podman/Makefile | 15 + .../containers/podman/README.md | 113 + .../containers/podman/SECURITY.md | 4 + .../ansible-collection-containers-podman.spec | 40 + .../podman/changelogs/changelog.yaml | 767 ++ .../containers/podman/changelogs/config.yaml | 31 + .../containers/podman/docs/.nojekyll | 0 .../_sphinx_javascript_frameworks_compat.js | 134 + .../podman/docs/_static/alabaster.css | 703 + .../podman/docs/_static/antsibull-minimal.css | 3 + .../containers/podman/docs/_static/basic.css | 903 ++ .../containers/podman/docs/_static/custom.css | 1 + .../podman/docs/_static/doctools.js | 156 + .../docs/_static/documentation_options.js | 14 + .../containers/podman/docs/_static/file.png | Bin 0 -> 286 bytes .../podman/docs/_static/jquery-3.5.1.js | 10872 +++++++++++++++ .../podman/docs/_static/jquery-3.6.0.js | 10881 ++++++++++++++++ .../containers/podman/docs/_static/jquery.js | 2 + .../podman/docs/_static/language_data.js | 199 + .../containers/podman/docs/_static/minus.png | Bin 0 -> 90 bytes .../containers/podman/docs/_static/plus.png | Bin 0 -> 90 bytes .../podman/docs/_static/pygments.css | 83 + .../podman/docs/_static/searchtools.js | 566 + .../podman/docs/_static/sphinx_highlight.js | 144 + .../podman/docs/_static/underscore-1.13.1.js | 2042 +++ .../podman/docs/_static/underscore-1.3.1.js | 999 ++ .../podman/docs/_static/underscore.js | 6 + .../podman/docs/buildah_connection.html | 222 + .../podman/docs/environment_variables.html | 188 + .../containers/podman/docs/genindex.html | 193 + .../containers/podman/docs/index.html | 222 + .../containers/podman/docs/objects.inv | Bin 0 -> 8160 bytes .../podman/docs/podman_connection.html | 253 + .../docs/podman_container_copy_module.html | 279 + .../docs/podman_container_exec_module.html | 373 + .../docs/podman_container_info_module.html | 264 + .../podman/docs/podman_container_module.html | 1896 +++ .../podman/docs/podman_containers_module.html | 234 + .../podman/docs/podman_export_module.html | 251 + .../docs/podman_generate_systemd_module.html | 493 + .../podman/docs/podman_image_info_module.html | 253 + .../podman/docs/podman_image_module.html | 717 + .../podman/docs/podman_import_module.html | 272 + .../podman/docs/podman_load_module.html | 246 + .../podman/docs/podman_login_info_module.html | 256 + .../podman/docs/podman_login_module.html | 283 + .../podman/docs/podman_logout_module.html | 264 + .../docs/podman_network_info_module.html | 248 + .../podman/docs/podman_network_module.html | 566 + .../podman/docs/podman_play_module.html | 491 + .../podman/docs/podman_pod_info_module.html | 248 + .../podman/docs/podman_pod_module.html | 910 ++ .../podman/docs/podman_prune_module.html | 405 + .../podman/docs/podman_runlabel_module.html | 229 + .../podman/docs/podman_save_module.html | 287 + .../podman/docs/podman_search_module.html | 274 + .../docs/podman_secret_info_module.html | 259 + .../podman/docs/podman_secret_module.html | 333 + .../podman/docs/podman_tag_module.html | 231 + .../podman/docs/podman_unshare_become.html | 320 + .../docs/podman_volume_info_module.html | 247 + .../podman/docs/podman_volume_module.html | 356 + .../containers/podman/docs/search.html | 155 + .../containers/podman/docs/searchindex.js | 1 + .../containers/podman/galaxy.yml.in | 30 + .../containers/podman/meta/runtime.yml | 2 + .../podman/plugins/become/podman_unshare.py | 145 + .../podman/plugins/connection/__init__.py | 0 .../podman/plugins/connection/buildah.py | 208 + .../podman/plugins/connection/podman.py | 242 + .../podman/plugins/module_utils/__init__.py | 0 .../plugins/module_utils/podman/__init__.py | 0 .../plugins/module_utils/podman/common.py | 452 + .../podman/podman_container_lib.py | 1961 +++ .../module_utils/podman/podman_pod_lib.py | 1029 ++ .../plugins/module_utils/podman/quadlet.py | 752 ++ .../podman/plugins/modules/__init__.py | 0 .../plugins/modules/podman_container.py | 1550 +++ .../plugins/modules/podman_container_copy.py | 130 + .../plugins/modules/podman_container_exec.py | 254 + .../plugins/modules/podman_container_info.py | 417 + .../plugins/modules/podman_containers.py | 128 + .../podman/plugins/modules/podman_export.py | 126 + .../modules/podman_generate_systemd.py | 602 + .../podman/plugins/modules/podman_image.py | 1072 ++ .../plugins/modules/podman_image_info.py | 210 + .../podman/plugins/modules/podman_import.py | 200 + .../podman/plugins/modules/podman_load.py | 199 + .../podman/plugins/modules/podman_login.py | 230 + .../plugins/modules/podman_login_info.py | 117 + .../podman/plugins/modules/podman_logout.py | 160 + .../podman/plugins/modules/podman_network.py | 907 ++ .../plugins/modules/podman_network_info.py | 123 + .../podman/plugins/modules/podman_play.py | 500 + .../podman/plugins/modules/podman_pod.py | 710 + .../podman/plugins/modules/podman_pod_info.py | 210 + .../podman/plugins/modules/podman_prune.py | 258 + .../podman/plugins/modules/podman_runlabel.py | 81 + .../podman/plugins/modules/podman_save.py | 158 + .../podman/plugins/modules/podman_search.py | 134 + .../podman/plugins/modules/podman_secret.py | 344 + .../plugins/modules/podman_secret_info.py | 122 + .../plugins/modules/podman_system_info.py | 264 + .../podman/plugins/modules/podman_tag.py | 90 + .../podman/plugins/modules/podman_volume.py | 596 + .../plugins/modules/podman_volume_info.py | 99 + .../containers/podman/setup.cfg | 38 + .../containers/podman/setup.py | 6 + .../containers/podman/test-requirements.txt | 4 + .../containers/podman/tests/.gitignore | 1 + .../tests/integration/targets/__init__.py | 0 .../connection/create-nonroot-user.yml | 7 + .../targets/connection/test_connection.yml | 43 + .../targets/connection_buildah/runme.sh | 34 + .../test_connection.inventory | 12 + .../targets/connection_podman/runme.sh | 28 + .../test_connection.inventory | 15 + .../targets/podman_container/tasks/main.yml | 1564 +++ .../podman_container_copy/tasks/main.yml | 104 + .../podman_container_exec/tasks/main.yml | 87 + .../files/Dockerfile | 32 + .../files/start.sh | 5 + .../tasks/build_test_container.yml | 35 + .../tasks/idem_all.yml | 598 + .../tasks/idem_bool_list_dict.yml | 468 + .../tasks/idem_labels.yml | 200 + .../tasks/idem_network_aliases.yml | 55 + .../tasks/idem_networks.yml | 44 + .../tasks/idem_pods.yml | 83 + .../tasks/idem_ports.yml | 275 + .../tasks/idem_stopsignal.yml | 237 + .../tasks/idem_systemd.yml | 133 + .../tasks/idem_users.yml | 186 + .../tasks/idem_volumes.yml | 397 + .../tasks/idem_workdir.yml | 225 + .../tasks/main.yml | 70 + .../tasks/root-podman-network.yml | 71 + .../tasks/root-podman.yml | 215 + .../tasks/rootless-podman-network.yml | 284 + .../podman_container_info/tasks/main.yml | 101 + .../targets/podman_containers/tasks/main.yml | 726 ++ .../podman_containers/tasks/root-multi.yml | 115 + .../targets/podman_export/tasks/main.yml | 151 + .../podman_generate_systemd/tasks/main.yml | 143 + .../targets/podman_image/files/Containerfile | 3 + .../targets/podman_image/tasks/idem_push.yml | 542 + .../targets/podman_image/tasks/main.yml | 605 + .../targets/podman_image_info/tasks/main.yml | 76 + .../targets/podman_import/tasks/main.yml | 149 + .../targets/podman_load/tasks/main.yml | 91 + .../targets/podman_login/tasks/main.yml | 136 + .../targets/podman_login_info/tasks/main.yml | 68 + .../targets/podman_logout/tasks/main.yml | 56 + .../targets/podman_network/tasks/main.yml | 836 ++ .../podman_network_info/tasks/main.yml | 62 + .../podman_play/tasks/files/Containerfile | 3 + .../podman_play/tasks/files/envdata.yaml | 9 + .../tasks/files/kube-buil-test.yaml | 21 + .../podman_play/tasks/files/multi-yaml.yml | 27 + .../podman_play/tasks/files/play-pod.yaml | 14 + .../podman_play/tasks/files/play-root1.yaml | 26 + .../podman_play/tasks/files/play-root3.yaml | 31 + .../podman_play/tasks/files/play1.yaml | 26 + .../podman_play/tasks/files/play3.yaml | 31 + .../targets/podman_play/tasks/main.yml | 512 + .../podman_play/tasks/play-multi-yaml.yml | 40 + .../podman_play/tasks/play-with-build.yml | 54 + .../podman_play/tasks/play-with-options.yml | 56 + .../targets/podman_play/tasks/root-play.yml | 105 + .../targets/podman_pod/tasks/idempotency.yml | 363 + .../targets/podman_pod/tasks/main.yml | 1183 ++ .../targets/podman_pod/tasks/net-pod.yml | 80 + .../podman_pod/tasks/network-tests.yml | 43 + .../podman_pod/tasks/resource-limit.yml | 43 + .../targets/podman_pod/tasks/root-pod.yml | 181 + .../targets/podman_pod_info/tasks/main.yml | 113 + .../targets/podman_prune/tasks/main.yml | 147 + .../targets/podman_runlabel/files/Dockerfile | 6 + .../podman_runlabel/files/testinstall.sh | 2 + .../targets/podman_runlabel/tasks/main.yml | 62 + .../targets/podman_save/tasks/main.yml | 140 + .../targets/podman_search/tasks/main.yml | 62 + .../targets/podman_secret/tasks/main.yml | 514 + .../targets/podman_secret_info/tasks/main.yml | 107 + .../targets/podman_system_info/tasks/main.yml | 9 + .../targets/podman_tag/tasks/main.yml | 40 + .../targets/podman_volume/tasks/main.yml | 373 + .../targets/podman_volume_info/tasks/main.yml | 71 + .../podman/tests/sanity/ignore-2.10.txt | 3 + .../podman/tests/sanity/ignore-2.11.txt | 3 + .../podman/tests/sanity/ignore-2.12.txt | 3 + .../podman/tests/sanity/ignore-2.13.txt | 3 + .../podman/tests/sanity/ignore-2.14.txt | 3 + .../podman/tests/sanity/ignore-2.15.txt | 3 + .../podman/tests/sanity/ignore-2.16.txt | 3 + .../podman/tests/sanity/ignore-2.17.txt | 3 + .../podman/tests/sanity/ignore-2.18.txt | 3 + .../podman/tests/sanity/ignore-2.19.txt | 3 + .../podman/tests/sanity/ignore-2.9.txt | 3 + .../podman/tests/sanity/requirements.txt | 8 + .../tests/unit/plugins/modules/test_common.py | 25 + .../plugins/modules/test_container_lib.py | 167 + execution_environments/context/Containerfile | 6 +- .../context/_build/requirements.yml | 12 +- execution_environments/sthl-ee-25-laptop.yml | 67 + playbooks/provision_httpd/site.yml | 12 + roles/configure_network/tasks/main.yml | 3 +- roles/httpd_container/tasks/main.yml | 29 + roles/httpd_container/templates/index.j2 | 1 + 437 files changed, 101024 insertions(+), 9 deletions(-) create mode 100644 collections/ansible_collections/ansible.posix-2.1.0.info/GALAXY.yml create mode 100644 collections/ansible_collections/ansible/posix/.ansible-lint create mode 100644 collections/ansible_collections/ansible/posix/.azure-pipelines/README.md create mode 100644 collections/ansible_collections/ansible/posix/.azure-pipelines/azure-pipelines.yml create mode 100755 collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/aggregate-coverage.sh create mode 100755 collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/combine-coverage.py create mode 100755 collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/process-results.sh create mode 100755 collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/publish-codecov.sh create mode 100755 collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/report-coverage.sh create mode 100755 collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/run-tests.sh create mode 100755 collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/time-command.py create mode 100644 collections/ansible_collections/ansible/posix/.azure-pipelines/templates/coverage.yml create mode 100644 collections/ansible_collections/ansible/posix/.azure-pipelines/templates/matrix.yml create mode 100644 collections/ansible_collections/ansible/posix/.azure-pipelines/templates/test.yml create mode 100644 collections/ansible_collections/ansible/posix/.github/BOTMETA.yml create mode 100644 collections/ansible_collections/ansible/posix/.gitignore create mode 100644 collections/ansible_collections/ansible/posix/CHANGELOG.rst create mode 100644 collections/ansible_collections/ansible/posix/COPYING create mode 100644 collections/ansible_collections/ansible/posix/FILES.json create mode 100644 collections/ansible_collections/ansible/posix/MANIFEST.json create mode 100644 collections/ansible_collections/ansible/posix/PSF-license.txt create mode 100644 collections/ansible_collections/ansible/posix/README.md create mode 100644 collections/ansible_collections/ansible/posix/bindep.txt create mode 100644 collections/ansible_collections/ansible/posix/changelogs/changelog.yaml create mode 100644 collections/ansible_collections/ansible/posix/changelogs/config.yaml create mode 100644 collections/ansible_collections/ansible/posix/changelogs/fragments/.keep create mode 100644 collections/ansible_collections/ansible/posix/codecov.yml create mode 100644 collections/ansible_collections/ansible/posix/hacking/cgroup_perf_recap_graph.py create mode 100644 collections/ansible_collections/ansible/posix/meta/runtime.yml create mode 100644 collections/ansible_collections/ansible/posix/plugins/action/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/action/patch.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/action/synchronize.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/callback/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/callback/cgroup_perf_recap.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/callback/debug.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/callback/json.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/callback/jsonl.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/callback/profile_roles.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/callback/profile_tasks.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/callback/timer.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/module_utils/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/module_utils/_respawn.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/module_utils/_version.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/module_utils/firewalld.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/module_utils/mount.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/module_utils/version.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/acl.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/at.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/authorized_key.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/firewalld.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/firewalld_info.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/mount.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/patch.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/rhel_facts.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/rhel_rpm_ostree.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/rpm_ostree_upgrade.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/seboolean.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/selinux.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/synchronize.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/modules/sysctl.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/shell/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/shell/csh.py create mode 100644 collections/ansible_collections/ansible/posix/plugins/shell/fish.py create mode 100644 collections/ansible_collections/ansible/posix/requirements.txt create mode 100644 collections/ansible_collections/ansible/posix/shippable.yml create mode 100644 collections/ansible_collections/ansible/posix/test-requirements.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/.gitignore create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/requirements.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/acl/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/acl/tasks/acl.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/acl/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/at/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/at/meta/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/at/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/defaults/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/files/existing_authorized_keys create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/meta/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/tasks/check_mode.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/tasks/check_path.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/tasks/comments.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/tasks/multiple_keys.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/tasks/setup_steps.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/authorized_key/tasks/ssh_dss.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/meta/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/icmp_block_inversion_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/interface_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/masquerade_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/port_forward_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/port_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/protocol_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/run_all_tests.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/service_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/source_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/zone_target_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld/tasks/zone_test_cases.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld_info/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld_info/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld_info/tasks/run_tests_in_started.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/firewalld_info/tasks/run_tests_in_stopped.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/mount/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/mount/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/patch/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/patch/files/origin.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/patch/files/result.patch create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/patch/files/result.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/patch/files/result_whitespace.patch create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/patch/meta/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/patch/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/prepare_tests/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/seboolean/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/seboolean/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/seboolean/tasks/seboolean.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/selinux/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/selinux/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/selinux/tasks/selinux.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/selinux/tasks/selogin.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/setup_pkg_mgr/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/synchronize/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/synchronize/files/bar.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/synchronize/files/foo.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/synchronize/meta/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/synchronize/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/sysctl/aliases create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/sysctl/files/sysctl.conf create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/sysctl/meta/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/integration/targets/sysctl/tasks/main.yml create mode 100644 collections/ansible_collections/ansible/posix/tests/sanity/ignore-2.14.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/sanity/ignore-2.15.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/sanity/ignore-2.16.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/sanity/ignore-2.17.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/sanity/ignore-2.18.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/sanity/ignore-2.19.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/sanity/ignore-2.20.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/compat/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/compat/builtins.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/compat/mock.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/compat/unittest.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/mock/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/mock/loader.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/mock/path.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/mock/procenv.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/mock/vault_helper.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/mock/yaml_helper.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/modules/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/modules/conftest.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/modules/system/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/modules/system/test_mount.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/modules/utils.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/__init__.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic/task_args_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic/taskvars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic/taskvars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_become/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_become/task_args_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_become/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_become/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_become_cli/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_become_cli/task_args_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_become_cli/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_become_cli/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant/task_args_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_become_cli/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_become_cli/task_args_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_become_cli/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_become_cli/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_sudo/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_sudo/task_args_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_sudo/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_vagrant_sudo/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_with_private_key/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_with_private_key/taskvars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/basic_with_private_key/taskvars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote/task_args_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_play_context_private_key/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_play_context_private_key/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_play_context_private_key/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_su/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_su/task_args_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_su/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_su/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_with_private_key/meta.yaml create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_with_private_key/task_vars_in.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/delegate_remote_with_private_key/task_vars_out.json create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/plugins/action/test_synchronize.py create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/requirements.txt create mode 100644 collections/ansible_collections/ansible/posix/tests/unit/requirements.yml create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/aix.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/aws.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/azure.sh create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/check_matrix.py create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/cloud.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/cs.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/freebsd.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/hcloud.sh create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/lint.sh create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/linux.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/macos.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/osx.sh create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/remote.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/rhel.sh create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/sanity.sh create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/shippable.sh create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/timing.py create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/timing.sh create mode 120000 collections/ansible_collections/ansible/posix/tests/utils/shippable/tower.sh create mode 100755 collections/ansible_collections/ansible/posix/tests/utils/shippable/units.sh create mode 100644 collections/ansible_collections/containers.podman-1.17.0.info/GALAXY.yml create mode 100644 collections/ansible_collections/containers/podman/CHANGELOG.rst create mode 100644 collections/ansible_collections/containers/podman/CODE-OF-CONDUCT.md create mode 100644 collections/ansible_collections/containers/podman/COPYING create mode 100644 collections/ansible_collections/containers/podman/FILES.json create mode 100644 collections/ansible_collections/containers/podman/MANIFEST.json create mode 100644 collections/ansible_collections/containers/podman/Makefile create mode 100644 collections/ansible_collections/containers/podman/README.md create mode 100644 collections/ansible_collections/containers/podman/SECURITY.md create mode 100644 collections/ansible_collections/containers/podman/ansible-collection-containers-podman.spec create mode 100644 collections/ansible_collections/containers/podman/changelogs/changelog.yaml create mode 100644 collections/ansible_collections/containers/podman/changelogs/config.yaml create mode 100644 collections/ansible_collections/containers/podman/docs/.nojekyll create mode 100644 collections/ansible_collections/containers/podman/docs/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/alabaster.css create mode 100644 collections/ansible_collections/containers/podman/docs/_static/antsibull-minimal.css create mode 100644 collections/ansible_collections/containers/podman/docs/_static/basic.css create mode 100644 collections/ansible_collections/containers/podman/docs/_static/custom.css create mode 100644 collections/ansible_collections/containers/podman/docs/_static/doctools.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/documentation_options.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/file.png create mode 100644 collections/ansible_collections/containers/podman/docs/_static/jquery-3.5.1.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/jquery-3.6.0.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/jquery.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/language_data.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/minus.png create mode 100644 collections/ansible_collections/containers/podman/docs/_static/plus.png create mode 100644 collections/ansible_collections/containers/podman/docs/_static/pygments.css create mode 100644 collections/ansible_collections/containers/podman/docs/_static/searchtools.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/sphinx_highlight.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/underscore-1.13.1.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/underscore-1.3.1.js create mode 100644 collections/ansible_collections/containers/podman/docs/_static/underscore.js create mode 100644 collections/ansible_collections/containers/podman/docs/buildah_connection.html create mode 100644 collections/ansible_collections/containers/podman/docs/environment_variables.html create mode 100644 collections/ansible_collections/containers/podman/docs/genindex.html create mode 100644 collections/ansible_collections/containers/podman/docs/index.html create mode 100644 collections/ansible_collections/containers/podman/docs/objects.inv create mode 100644 collections/ansible_collections/containers/podman/docs/podman_connection.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_container_copy_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_container_exec_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_container_info_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_container_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_containers_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_export_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_generate_systemd_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_image_info_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_image_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_import_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_load_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_login_info_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_login_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_logout_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_network_info_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_network_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_play_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_pod_info_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_pod_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_prune_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_runlabel_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_save_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_search_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_secret_info_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_secret_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_tag_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_unshare_become.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_volume_info_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/podman_volume_module.html create mode 100644 collections/ansible_collections/containers/podman/docs/search.html create mode 100644 collections/ansible_collections/containers/podman/docs/searchindex.js create mode 100644 collections/ansible_collections/containers/podman/galaxy.yml.in create mode 100644 collections/ansible_collections/containers/podman/meta/runtime.yml create mode 100644 collections/ansible_collections/containers/podman/plugins/become/podman_unshare.py create mode 100644 collections/ansible_collections/containers/podman/plugins/connection/__init__.py create mode 100644 collections/ansible_collections/containers/podman/plugins/connection/buildah.py create mode 100644 collections/ansible_collections/containers/podman/plugins/connection/podman.py create mode 100644 collections/ansible_collections/containers/podman/plugins/module_utils/__init__.py create mode 100644 collections/ansible_collections/containers/podman/plugins/module_utils/podman/__init__.py create mode 100644 collections/ansible_collections/containers/podman/plugins/module_utils/podman/common.py create mode 100644 collections/ansible_collections/containers/podman/plugins/module_utils/podman/podman_container_lib.py create mode 100644 collections/ansible_collections/containers/podman/plugins/module_utils/podman/podman_pod_lib.py create mode 100644 collections/ansible_collections/containers/podman/plugins/module_utils/podman/quadlet.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/__init__.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_container.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_container_copy.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_container_exec.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_container_info.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_containers.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_export.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_generate_systemd.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_image.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_image_info.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_import.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_load.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_login.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_login_info.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_logout.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_network.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_network_info.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_play.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_pod.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_pod_info.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_prune.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_runlabel.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_save.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_search.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_secret.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_secret_info.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_system_info.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_tag.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_volume.py create mode 100644 collections/ansible_collections/containers/podman/plugins/modules/podman_volume_info.py create mode 100644 collections/ansible_collections/containers/podman/setup.cfg create mode 100644 collections/ansible_collections/containers/podman/setup.py create mode 100644 collections/ansible_collections/containers/podman/test-requirements.txt create mode 100644 collections/ansible_collections/containers/podman/tests/.gitignore create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/__init__.py create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/connection/create-nonroot-user.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/connection/test_connection.yml create mode 100755 collections/ansible_collections/containers/podman/tests/integration/targets/connection_buildah/runme.sh create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/connection_buildah/test_connection.inventory create mode 100755 collections/ansible_collections/containers/podman/tests/integration/targets/connection_podman/runme.sh create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/connection_podman/test_connection.inventory create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_copy/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_exec/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/files/Dockerfile create mode 100755 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/files/start.sh create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/build_test_container.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_all.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_bool_list_dict.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_labels.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_network_aliases.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_networks.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_pods.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_ports.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_stopsignal.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_systemd.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_users.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_volumes.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/idem_workdir.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/root-podman-network.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/root-podman.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_idempotency/tasks/rootless-podman-network.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_container_info/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_containers/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_containers/tasks/root-multi.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_export/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_generate_systemd/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_image/files/Containerfile create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_image/tasks/idem_push.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_image/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_image_info/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_import/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_load/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_login/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_login_info/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_logout/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_network/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_network_info/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/Containerfile create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/envdata.yaml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/kube-buil-test.yaml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/multi-yaml.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/play-pod.yaml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/play-root1.yaml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/play-root3.yaml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/play1.yaml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/files/play3.yaml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/play-multi-yaml.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/play-with-build.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/play-with-options.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_play/tasks/root-play.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_pod/tasks/idempotency.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_pod/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_pod/tasks/net-pod.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_pod/tasks/network-tests.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_pod/tasks/resource-limit.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_pod/tasks/root-pod.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_pod_info/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_prune/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_runlabel/files/Dockerfile create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_runlabel/files/testinstall.sh create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_runlabel/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_save/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_search/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_secret/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_secret_info/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_system_info/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_tag/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_volume/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/integration/targets/podman_volume_info/tasks/main.yml create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.10.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.11.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.12.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.13.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.14.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.15.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.16.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.17.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.18.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.19.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/ignore-2.9.txt create mode 100644 collections/ansible_collections/containers/podman/tests/sanity/requirements.txt create mode 100644 collections/ansible_collections/containers/podman/tests/unit/plugins/modules/test_common.py create mode 100644 collections/ansible_collections/containers/podman/tests/unit/plugins/modules/test_container_lib.py create mode 100644 execution_environments/sthl-ee-25-laptop.yml create mode 100644 playbooks/provision_httpd/site.yml create mode 100644 roles/httpd_container/tasks/main.yml create mode 100644 roles/httpd_container/templates/index.j2 diff --git a/collections/ansible_collections/ansible.posix-2.1.0.info/GALAXY.yml b/collections/ansible_collections/ansible.posix-2.1.0.info/GALAXY.yml new file mode 100644 index 0000000..e61c4fb --- /dev/null +++ b/collections/ansible_collections/ansible.posix-2.1.0.info/GALAXY.yml @@ -0,0 +1,8 @@ +download_url: https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-posix-2.1.0.tar.gz +format_version: 1.0.0 +name: posix +namespace: ansible +server: https://galaxy.ansible.com/api/ +signatures: [] +version: 2.1.0 +version_url: /api/v3/plugin/ansible/content/published/collections/index/ansible/posix/versions/2.1.0/ diff --git a/collections/ansible_collections/ansible/posix/.ansible-lint b/collections/ansible_collections/ansible/posix/.ansible-lint new file mode 100644 index 0000000..7f470fa --- /dev/null +++ b/collections/ansible_collections/ansible/posix/.ansible-lint @@ -0,0 +1,10 @@ +--- +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# SPDX-License-Identifier: GPL-3.0-or-later +# SPDX-FileCopyrightText: 2024, Ansible Project + +skip_list: + - meta-runtime[unsupported-version] # Tis rule doesn't make any sense + - fqcn[deep] # This rule produces false positives for files in tests/unit/plugins/action/fixtures/ +exclude_paths: + - changelogs/ diff --git a/collections/ansible_collections/ansible/posix/.azure-pipelines/README.md b/collections/ansible_collections/ansible/posix/.azure-pipelines/README.md new file mode 100644 index 0000000..385e70b --- /dev/null +++ b/collections/ansible_collections/ansible/posix/.azure-pipelines/README.md @@ -0,0 +1,3 @@ +## Azure Pipelines Configuration + +Please see the [Documentation](https://github.com/ansible/community/wiki/Testing:-Azure-Pipelines) for more information. diff --git a/collections/ansible_collections/ansible/posix/.azure-pipelines/azure-pipelines.yml b/collections/ansible_collections/ansible/posix/.azure-pipelines/azure-pipelines.yml new file mode 100644 index 0000000..4852f91 --- /dev/null +++ b/collections/ansible_collections/ansible/posix/.azure-pipelines/azure-pipelines.yml @@ -0,0 +1,328 @@ +--- +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 + - stable-* + +variables: + - name: checkoutPath + value: ansible_collections/ansible/posix + - 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:6.0.0 + +pool: Standard + +stages: + - stage: Sanity_devel + displayName: Ansible devel sanity + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: "{0}" + testFormat: devel/{0} + targets: + - name: Sanity + test: sanity + - name: Units + test: units + - name: Lint + test: lint + - stage: Sanity_2_19 + displayName: Ansible 2.19 sanitay & Units & Lint + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: "{0}" + testFormat: 2.19/{0OI} + targets: + - name: Sanity + test: sanity + - name: Units + test: units + - name: Lint + test: lint + - stage: Sanity_2_18 + displayName: Ansible 2.18 sanity & Units & Lint + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: "{0}" + testFormat: 2.18/{0} + targets: + - name: Sanity + test: sanity + - name: Units + test: units + - name: Lint + test: lint + - stage: Sanity_2_17 + displayName: Ansible 2.17 sanity & Units & Lint + dependsOn: [] + jobs: + - template: templates/matrix.yml + I + parameters: + nameFormat: "{0}" + testFormat: 2.17/{0} + targets: + - name: Sanity + test: sanity + - name: Units + test: units + - name: Lint + test: lint + - stage: Sanity_2_16 + displayName: Ansible 2.16 sanity & Units & Lint + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: "{0}" + testFormat: 2.16/{0} + targets: + - name: Sanity + test: sanity + - name: Units + test: units + - stage: Sanity_2_15 + displayName: Ansible 2.15 sanity & Units & Lint + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: "{0}" + testFormat: 2.15/{0} + targets: + - name: Sanity + test: sanity + - name: Units + test: units + ## Docker + - stage: Docker_devel + displayName: Docker devel + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/linux/{0}/1 + targets: + - name: Fedora 41 + test: fedora41 + - name: Ubuntu 22.04 + test: ubuntu2204 + - name: Ubuntu 24.04 + test: ubuntu2404 + - stage: Docker_2_19 + displayName: Docker 2.19 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/linux/{0}/1 + targets: + - name: Fedora 41 + test: fedora41 + - name: Ubuntu 22.04 + test: ubuntu2204 + - name: Ubuntu 24.04 + test: ubuntu2404 + - stage: Docker_2_18 + displayName: Docker 2.18 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.18/linux/{0}/1 + targets: + - name: Fedora 40 + test: fedora40 + - name: Ubuntu 22.04 + test: ubuntu2204 + - name: Ubuntu 24.04 + test: ubuntu2404 + - stage: Docker_2_17 + displayName: Docker 2.17 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.17/linux/{0}/1 + targets: + - name: Fedora 39 + test: fedora39 + - name: Ubuntu 22.04 + test: ubuntu2204 + - stage: Docker_2_16 + displayName: Docker 2.16 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.16/linux/{0}/1 + targets: + - name: CentOS 7 + test: centos7 + - name: Fedora 38 + test: fedora38 + - name: Ubuntu 22.04 + test: ubuntu2204 + + - stage: Docker_2_15 + displayName: Docker 2.15 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.15/linux/{0}/1 + targets: + - name: CentOS 7 + test: centos7 + - name: Fedora 37 + test: fedora37 + - name: openSUSE 15 py3 + test: opensuse15 + - name: Ubuntu 22.04 + test: ubuntu2204 + + ## Remote + - stage: Remote_devel + displayName: Remote devel + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/{0}/1 + targets: + - name: RHEL 10.0 + test: rhel/10.0 + - name: RHEL 9.5 + test: rhel/9.5 + - name: FreeBSD 14.2 + test: freebsd/14.2 + - name: FreeBSD 13.5 + test: freebsd/13.5 + - stage: Remote_2_19 + displayName: Remote 2.19 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: devel/{0}/1 + targets: + - name: RHEL 10.0 + test: rhel/10.0 + - name: RHEL 9.5 + test: rhel/9.5 + - name: FreeBSD 14.2 + test: freebsd/14.2 + - name: FreeBSD 13.5 + test: freebsd/13.5 + - stage: Remote_2_18 + displayName: Remote 2.18 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.18/{0}/1 + targets: + - name: RHEL 9.4 + test: rhel/9.4 + - name: FreeBSD 13.3 + test: freebsd/13.3 + - stage: Remote_2_17 + displayName: Remote 2.17 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.17/{0}/1 + targets: + - name: RHEL 9.3 + test: rhel/9.3 + - name: FreeBSD 13.3 + test: freebsd/13.3 + - stage: Remote_2_16 + displayName: Remote 2.16 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.16/{0}/1 + targets: + - name: RHEL 8.8 + test: rhel/8.8 + - name: RHEL 9.2 + test: rhel/9.2 + + - stage: Remote_2_15 + displayName: Remote 2.15 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.15/{0}/1 + targets: + - name: RHEL 7.9 + test: rhel/7.9 + - name: RHEL 8.7 + test: rhel/8.7 + - name: RHEL 9.1 + test: rhel/9.1 + + ## Finally + + - stage: Summary + condition: succeededOrFailed() + dependsOn: + - Sanity_2_15 + - Remote_2_15 + - Docker_2_15 + - Sanity_2_16 + - Remote_2_16 + - Docker_2_16 + - Sanity_2_17 + - Remote_2_17 + - Docker_2_17 + - Sanity_2_18 + - Remote_2_18 + - Docker_2_18 + - Sanity_2_19 + - Remote_2_19 + - Docker_2_19 + - Sanity_devel + - Remote_devel + - Docker_devel + jobs: + - template: templates/coverage.yml diff --git a/collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/aggregate-coverage.sh b/collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/aggregate-coverage.sh new file mode 100755 index 0000000..f3113dd --- /dev/null +++ b/collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/aggregate-coverage.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# Aggregate code coverage results for later processing. + +set -o pipefail -eu + +agent_temp_directory="$1" + +PATH="${PWD}/bin:${PATH}" + +mkdir "${agent_temp_directory}/coverage/" + +options=(--venv --venv-system-site-packages --color -v) + +ansible-test coverage combine --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/collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/combine-coverage.py b/collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/combine-coverage.py new file mode 100755 index 0000000..506ade6 --- /dev/null +++ b/collections/ansible_collections/ansible/posix/.azure-pipelines/scripts/combine-coverage.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python +""" +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