diff options
Diffstat (limited to 'ansible_collections/theforeman/foreman')
48 files changed, 3055 insertions, 1164 deletions
diff --git a/ansible_collections/theforeman/foreman/CHANGELOG.rst b/ansible_collections/theforeman/foreman/CHANGELOG.rst index 87b225662..58d65c559 100644 --- a/ansible_collections/theforeman/foreman/CHANGELOG.rst +++ b/ansible_collections/theforeman/foreman/CHANGELOG.rst @@ -6,6 +6,68 @@ theforeman.foreman Release Notes This changelog describes changes after version 0.8.1. +v3.15.0 +======= + +Minor Changes +------------- + +- content_view_publish role - allow passing ``async`` and ``poll`` to the module (https://github.com/theforeman/foreman-ansible-modules/pull/1676) +- convert2rhel role - install ``convert2rhel`` from ``cdn-public.redhat.com``, dropping the requirement of a custom CA cert + +Bugfixes +-------- + +- content_view_filter_rule - handle multiple rules for the same package but different architectures and versions correctly (https://bugzilla.redhat.com/show_bug.cgi?id=2189687) + +v3.14.0 +======= + +Bugfixes +-------- + +- content_view_publish role - correctly pass ``version`` not ``description`` to the module (https://bugzilla.redhat.com/show_bug.cgi?id=2234444) + +New Modules +----------- + +- theforeman.foreman.smart_class_parameter_override_value - Manage Smart Class Parameter Override Values + +v3.13.0 +======= + +Minor Changes +------------- + +- compute_resource - add support for OpenStack +- repositories role - allow disabling/removing of repositories by setting the ``state`` parameter + +Bugfixes +-------- + +- repository - don't fail when removing a content credential from a repository (https://bugzilla.redhat.com/show_bug.cgi?id=2224122) +- smart_class_parameter - correctly allow setting ``override`` to ``false`` (https://github.com/theforeman/foreman-ansible-modules/issues/1644) + +New Modules +----------- + +- theforeman.foreman.wait_for_task - Wait for a task + +v3.12.0 +======= + +Minor Changes +------------- + +- content_view_filter - add deb filter type +- content_view_filter_rule - add spec for deb filter rules +- locations role - New role to manage locations + +Bugfixes +-------- + +- convert2rhel role - Sync repos before CV publish (https://bugzilla.redhat.com/show_bug.cgi?id=2216907) + v3.11.0 ======= diff --git a/ansible_collections/theforeman/foreman/FILES.json b/ansible_collections/theforeman/foreman/FILES.json index 2fb6456dc..775229705 100644 --- a/ansible_collections/theforeman/foreman/FILES.json +++ b/ansible_collections/theforeman/foreman/FILES.json @@ -8,24 +8,31 @@ "format": 1 }, { - "name": "meta", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "LICENSE", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "963392e038d7bea128e55cc67dd691c204593db3527060667f0c82f0f0a1be64", "format": 1 }, { - "name": "meta/runtime.yml", + "name": "bindep.txt", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "adabb170f71eff9cf3544888f64a8a1d598e54eaf8fcac6ef0527b0c36f2f864", + "chksum_sha256": "cb8ebfabb5af39c85d0d8eb9b734531aa2bf2ec44cfe4697810d517388fd9555", "format": 1 }, { - "name": "meta/execution-environment.yml", + "name": "README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4ec43cfd0807568d41118d24ab243243ad74d8bd638f941ff671262c6f8d9293", + "chksum_sha256": "6c08cf02531740e0df89dd704e2df586be73da25627a971d130e45b27479daad", + "format": 1 + }, + { + "name": "requirements.txt", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "876da4d933e6561c29737e2b9fa47f2df0b309c3ee1dba11d400ba443630cf2f", "format": 1 }, { @@ -36,10 +43,10 @@ "format": 1 }, { - "name": "CHANGELOG.rst", + "name": "Makefile", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "de9ad90b14243f859cec1a79d5a6706e6041215969b8965aa69b9771b1d46460", + "chksum_sha256": "56a159e8167995c547f178c1964e82dee815962eb81473a809e7582dccf1f2e8", "format": 1 }, { @@ -53,1806 +60,1897 @@ "name": "changelogs/changelog.yaml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d94cad8913863c26ffad7678f025dcf39e97079f01e29b71a442e2c87ca520ee", + "chksum_sha256": "b5a5c69aed14dc2cd128de0879567f69cdc26cb6cf5c21f8cc51bab9b6a683f5", "format": 1 }, { - "name": "plugins", + "name": "roles", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules", + "name": "roles/hostgroups", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/hostgroup_info.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "aa7ec220d077088bc1488c69524b49b7b18e682485a776787712d85b8995e68d", + "name": "roles/hostgroups/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/subscription_info.py", + "name": "roles/hostgroups/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e1f49873856698bef0163c38496ef7f91abcbcdb3f0b347dfb0616a1c52d33a7", + "chksum_sha256": "0e87f3fb8779838ee7bda9cf72a27099f1abbb16160e45ca062cb42dc25a0de4", "format": 1 }, { - "name": "plugins/modules/host_errata_info.py", + "name": "roles/hostgroups/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5f5d4d6d6fce0e7bb4adbbb404eaaca5190709f419a82841aa330aeeb3f0e4d2", + "chksum_sha256": "b1dbb83dbc077b1defddeada36dbf723280d59a464d84cbd97cc2da8a260800f", "format": 1 }, { - "name": "plugins/modules/domain.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "6643d6b0fabfcfea13112df106a494e9d97f4989b0cad629b828b3373d65642b", + "name": "roles/manifest", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/scap_content.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "ccb415652f59e34cf1f9fe4a4b0844c0d0503fb655239ed133f52c84dbda9ce3", + "name": "roles/manifest/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/content_export_version.py", + "name": "roles/manifest/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9e193703cbf6a0e139f54dbe9a1cc5a8ef0f3894821fd05ffbe764f1133793d9", + "chksum_sha256": "1c150072c0e56de63621695dd107dc5cf6d4855dbbc3ebbcf41b142c2726b1a1", "format": 1 }, { - "name": "plugins/modules/discovery_rule.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "af2048c208c15f29479227e6a6f0d64e03e87f60e7d2da84e4e4d698fe47c209", + "name": "roles/manifest/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/compute_attribute.py", + "name": "roles/manifest/defaults/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "251360fdd219f87cd4947fe4d4f6e5600bfa8082ba31399451bd84d60406298e", + "chksum_sha256": "83e030118cf5fee3dc34d1edd51f81f2af0065ced604a2cd115f87dbaa9bc001", "format": 1 }, { - "name": "plugins/modules/auth_source_ldap.py", + "name": "roles/manifest/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "eddbf6fb90fb1c704d034328282a77885f56353c85684b81687fc05d3350f28b", + "chksum_sha256": "45c44d2263a5174408ccc1e22fbfbef7079db5918112c2bb8ac6ecd766469cd2", "format": 1 }, { - "name": "plugins/modules/bookmark.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "76c52fe346b5b20ef4997b3f816d2b996c1c5a4f8cee7f73cb90c97fe0adc820", + "name": "roles/operatingsystems", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/puppetclasses_import.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "50f3eeba0b859372a9a97c373af0bd2c5b183dc1f3994f7cd65f3c681b369943", + "name": "roles/operatingsystems/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/operatingsystem.py", + "name": "roles/operatingsystems/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "dd74232a517741fa91adefc4a86bf088cb0bb55f4ce9174c80aaa59bfa8f20d3", + "chksum_sha256": "86c7942b104ce2220f60227fba62cc674dc53f330cf4f83af91f746c9a79993a", "format": 1 }, { - "name": "plugins/modules/templates_import.py", + "name": "roles/operatingsystems/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "beefe119aa104259ed0360ed22ac50d65456c439aa3d81fc368283ea806eb674", + "chksum_sha256": "c9e99a91e985fc53fd2e96f8f6e60cc6350614c5c704b315e73c804c03d4c38f", "format": 1 }, { - "name": "plugins/modules/resource_info.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "dad6d110f034475244a03be83942b4347a8abd7223b24a31c2aaf8078b170dd7", + "name": "roles/auth_sources_ldap", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/installation_medium.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "508344224fd3d2702b919f75ef779b1f8366c72899c39823217bf06ed4c53b3a", + "name": "roles/auth_sources_ldap/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/status_info.py", + "name": "roles/auth_sources_ldap/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b40d8c6a67c098fefcc47b37add57e107033205b56cd5a0cc53fcbdce8bd74b5", + "chksum_sha256": "c9298c4dabcc6542abe17c5f145005f4e56f5eb965a7a945fba31254bfceb1cd", "format": 1 }, { - "name": "plugins/modules/content_view_info.py", + "name": "roles/auth_sources_ldap/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0b6e98c8531a0e57c19d2d3dcdbf3073097a622b205fd124cff6f8090f65f3dd", + "chksum_sha256": "9a9aab79034c8f45559e86990492010858ff7f1d57b28eb6ffbd8ba3a648b22d", "format": 1 }, { - "name": "plugins/modules/content_export_repository.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "f46fbea8f1a9cfa3d4d4a262722496bd7da843fd5655dbd1761aff7797cbd42a", + "name": "roles/locations", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/content_view_version_info.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "4ffb312ffa1b891a940da677e20ac8eb5aa9b97e225bb1ce463468b13df358fd", + "name": "roles/locations/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/product.py", + "name": "roles/locations/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "98d43acf90507636cba40cdfbda5ab844c8904da51e4fde6331f25d8125f03dc", + "chksum_sha256": "f5d0c507b637aec4cd57e49941462b38c17ec130ac98baab4c811668ff9bf0cc", "format": 1 }, { - "name": "plugins/modules/hardware_model.py", + "name": "roles/locations/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "db598a957fa07c32cb6ea465f79444a5d103de4c16b4eda575e2981359fc02d9", + "chksum_sha256": "00353c7f47e1530b14c4c3f5034bdbb48fe319c7a14d332b5e853b6ee93f7a8c", "format": 1 }, { - "name": "plugins/modules/job_template.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "a43fad291f92d3409ae04954f5a390b7617d7ce7ac5fa38fe5b0e29d203be478", + "name": "roles/settings", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/hostgroup.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "87e72b29a6580d711b09de080c5b9a7020d3cb33481927226d45b6049ed530dd", + "name": "roles/settings/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/repository_set.py", + "name": "roles/settings/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e8468f2a452fe545438ddbbc3103399c36fbe1f687b3a4bd5edbce64b1b49104", + "chksum_sha256": "5c7b62f0302510d3ce43ea04f7be81c55c413c091ce325f12026294206954299", "format": 1 }, { - "name": "plugins/modules/provisioning_template.py", + "name": "roles/settings/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "58426b877b3844c6d5b162a35860fddac31365d684589c4c98f090c5c7e3748d", + "chksum_sha256": "25d68c67603e37dbebd6b9e8fdec716c37e824fb411bfea020daba8f670a6a4b", "format": 1 }, { - "name": "plugins/modules/repository.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "f117d868eb7a6a4b22a511f0a2cda214c6b1095b4239fbd354baa0da5eca48d9", + "name": "roles/compute_resources", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/smart_class_parameter.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "79880750644d397c1ee6aaf996c27bcabc15e85273215a0f1b6820eb2d7b6c78", + "name": "roles/compute_resources/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/organization.py", + "name": "roles/compute_resources/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5b2db55128c097773cde502b43d77f5d938ff7bc6c8ea9b1c82207ae125c3cf8", + "chksum_sha256": "a4f54026ad094dac68d392f7477882f14d7e8a1251825d03c9117ceaad0bbffa", "format": 1 }, { - "name": "plugins/modules/repository_sync.py", + "name": "roles/compute_resources/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "37432a3e69a0a6f21b7a9d747404c217b86c678614ac5b722037a63ee42ef2f8", + "chksum_sha256": "54a520be744c2118cc7f69f5896471405eff341643d720e7763222780bb3d3b5", "format": 1 }, { - "name": "plugins/modules/host_info.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "3e88c7d2c3b365d55c98f182ac3fe2d79727235c68d39ae8d5cccd9719421577", + "name": "roles/organizations", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/http_proxy.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "13b975a68903297ef6085beea7aca5290ddb3fef700ada3f94213b605bf6387f", + "name": "roles/organizations/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/content_view_filter_rule_info.py", + "name": "roles/organizations/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "884822275657260c6c26a06dbdbf931b06d33ad4672c2972e14fa993e20cc210", + "chksum_sha256": "347f34339265f78143eb5231c81ca2e9f6a2ddd0a7e8bf9d2fed45f1c41c57aa", "format": 1 }, { - "name": "plugins/modules/activation_key.py", + "name": "roles/organizations/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6f2e7f3e4e04a2d5883eff9b252ca70018005bbb3e4a5fd66238022f7ab78de6", + "chksum_sha256": "393d314de7464e85c24a1e55fb2a256d9a6c5d5d8c4e56cd82d7090bca37c8d4", "format": 1 }, { - "name": "plugins/modules/setting_info.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "b4047c5726aeafc9324757637c68123b119e50b49bd2f52dae756b06b3e228d7", + "name": "roles/activation_keys", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/external_usergroup.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "ba031c1ca976233e64c54572c54c70350e5f1a7b3ecc93028e0eb191b3594696", + "name": "roles/activation_keys/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/compute_profile.py", + "name": "roles/activation_keys/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7e75573a41a0ec7b1fd13d4e9763c17732a18ad5c4dd3124d0b3aa8ab44b6834", + "chksum_sha256": "74197f72ced5b8dc133ef35ebffb8ad2e282eb62cd59444b322c1dc6bd85a4a5", "format": 1 }, { - "name": "plugins/modules/content_credential.py", + "name": "roles/activation_keys/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1dae90a2a315f4baa70bc07725d2fb379e8fd6c8567b83863638bef80cf0f9c7", + "chksum_sha256": "bc661135c89fbe8c9bfa0a2e254cb6956d863788a5e7174fb43f4043db7572f9", "format": 1 }, { - "name": "plugins/modules/usergroup.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "83e9dc2df49e216fbb488f8da6bfac2da538843f96e4b0e7294cfd5ba86ae9d2", + "name": "roles/provisioning_templates", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/organization_info.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "9eae7478eb274de31e6761e986cc1cdd29aa921692fef4a9460aee652bebb75d", + "name": "roles/provisioning_templates/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/location.py", + "name": "roles/provisioning_templates/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e6ed594e81190b017530d67a24c89ba7fa1b715d50db1a3b23219511683af806", + "chksum_sha256": "1bf4a18fcb051009a48fcc3e13f8a27c04918998fad85772909c74ba861f4935", "format": 1 }, { - "name": "plugins/modules/content_export_library.py", + "name": "roles/provisioning_templates/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5d01aee236fb13d9dc0a78bdfb2fb21b621e8411ee9dfbed4896ad27cf7b999b", + "chksum_sha256": "cd580b020e7ddb2c1254d245a5ac52e89d11b1153e695842a1e7da3626279fcd", "format": 1 }, { - "name": "plugins/modules/architecture.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "26759610a81cb370d14544f34b5743a3d192f281da41ce0b44c4d9b43adc9570", + "name": "roles/subnets", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/content_view_filter.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "a50e82b4c30dd92e630271200a271f3ddff3e3d040ff2b35b859e34adca4c595", + "name": "roles/subnets/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/content_upload.py", + "name": "roles/subnets/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3ca817b0d1da05340445e0866bdb57d5bdf73a23ff1c6fec97964151af29915b", + "chksum_sha256": "ddc3f6b6f12242c8fdc7dba58b9138266bcadb554407198de9f97a4c3f69150c", "format": 1 }, { - "name": "plugins/modules/lifecycle_environment.py", + "name": "roles/subnets/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f2c67c928966f90f6893b7c29effe82a97a462191449e74bd84999e05bc40378", + "chksum_sha256": "f2394e89001dd0c9973f16a80d5a00c2cef8f004130794ed15d47ff4d1f7e71d", "format": 1 }, { - "name": "plugins/modules/scc_account.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "6f14b325fad9499fada3a2021493097e29cda439af8ba62ca3fadaf43d9d575d", + "name": "roles/content_credentials", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/subnet.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "3f77f36fd227950601a79f7902dad37e6c28ddbb8c4272738b0bc83aa42dfc3c", + "name": "roles/content_credentials/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/host_collection.py", + "name": "roles/content_credentials/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3394c4154396ac4912c89afed2797e66970d70fed584e4f1849551a44d130f5b", + "chksum_sha256": "3b41369e665ddeaf4664e27ab4a0c1de3cf5720e4d4dbf0561348332097098bd", "format": 1 }, { - "name": "plugins/modules/host_power.py", + "name": "roles/content_credentials/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c3a1e191165d94b708546db6a3b0a5a38362d757158da64fe72406b5e151085e", + "chksum_sha256": "059d2e2f0643f57d6d2b1eb863a3340cccf14444b3ea3140d03de7f944feef8d", "format": 1 }, { - "name": "plugins/modules/realm.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "e5087b0c705cf6a608aecea02e5ea0dee9b9c2e139b755199b488898eea13abc", + "name": "roles/content_view_publish", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/redhat_manifest.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "c959826d2b00490d4e9401b80ee23266a672b577534d08a841805597d768e7dd", + "name": "roles/content_view_publish/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/content_view_filter_rule.py", + "name": "roles/content_view_publish/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3ed82348a69b67692390601af278c43590ac9f0af8a715bc80519575eec69f0b", + "chksum_sha256": "c1d03af07ec3a2e948e43eee8df4ce53607b4636f7a1b66ec383c762a8bc49e8", "format": 1 }, { - "name": "plugins/modules/subnet_info.py", + "name": "roles/content_view_publish/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1adba416abbe6a43e17d2833d22c43d0c58fd350e6f2a337cdfea104d5e49ca9", + "chksum_sha256": "3e831a660fb084c2d118270932b741c5742c08f8ee487bd100cba4360b4713f4", "format": 1 }, { - "name": "plugins/modules/domain_info.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "e76723994c1b38aa4c9be56feef37fb9b2fa44982dcd9dea7dc790a501014ca4", + "name": "roles/convert2rhel", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/host.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "3a80dbf8c8651bced6745e6995f1b0f5ed41743644520fee4621fadade03e3b6", + "name": "roles/convert2rhel/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/snapshot_info.py", + "name": "roles/convert2rhel/tasks/content_views.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "dc9071e8b899cf9c805c16acebcc2114490f9c8c4da0c1fc318db5996fdc1622", + "chksum_sha256": "638e8f94219086b108bd663f221813e76a3800125ce419c5c9ba22b77f6efe0a", "format": 1 }, { - "name": "plugins/modules/repository_info.py", + "name": "roles/convert2rhel/tasks/host_groups.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e5ca340d4152e75be0fbcf5de32af7ec880115ab74077f66aa6a0a7f08e07a0f", + "chksum_sha256": "570c5d3cf0974f3ed9f1cb826cff6d1f30138854dd280826251dac097e0c7262", "format": 1 }, { - "name": "plugins/modules/job_invocation.py", + "name": "roles/convert2rhel/tasks/products_and_repos.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1fe6e9b376c1c6ec7befe11cc4e47e144dfdf5ca76467cf9f258cff6fe8cea3f", + "chksum_sha256": "47600f2f10539cc2a33f430d7612bbb42823589ad3fa73ab2c6f285b9712e5c9", "format": 1 }, { - "name": "plugins/modules/partition_table.py", + "name": "roles/convert2rhel/tasks/sync.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "36dafbc1ad3fbc567c66da0c774f0f36c26bfbdf4ecfb1482d6bad43f6ea77d6", + "chksum_sha256": "00f5bfa99074834cadc1ebe00b865e350822200290b65ecbedf14d24d3b42c8a", "format": 1 }, { - "name": "plugins/modules/compute_resource.py", + "name": "roles/convert2rhel/tasks/activation_keys.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f108e2afd910cd13e8c3ffb98568567b14e43600b31e701581bb2a6fde58e135", + "chksum_sha256": "163ea2c9957018ca1a5a3e6f7432e8eaa2ea8fb01cd9ab2937a41541e98f839e", "format": 1 }, { - "name": "plugins/modules/smart_proxy.py", + "name": "roles/convert2rhel/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8bf3bd8b91b48b0cf0830fbe6711db02d5a9b98c2de7c0c7179dee4bad743071", + "chksum_sha256": "b0e149cab94ce9a1c875899f0fde7f914ad029aa39d5a245fb86060e1be5a758", "format": 1 }, { - "name": "plugins/modules/image.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "31c0530b167b41e9a8bf3706a327fafda17b85bdeef5f3e394b3f4c469ca5d2c", + "name": "roles/convert2rhel/defaults", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/user.py", + "name": "roles/convert2rhel/defaults/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ea242fcda609bb454e670acd84ee4c353284ccc743f23b53deb1b3c2ce8368f4", + "chksum_sha256": "6ee967f34631ee234d08cff740ff3a3adc6d6907dc07962803d6187cf131eca6", "format": 1 }, { - "name": "plugins/modules/scc_product.py", + "name": "roles/convert2rhel/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "130323975b926aec4193cb2e88a64ac2131e3f63b124b568ec1606a7e712877a", + "chksum_sha256": "cade55a44d7594626a8ac42d951ff0a262346cbc237fe6bcd86b30af3d2a5efc", "format": 1 }, { - "name": "plugins/modules/sync_plan.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "d7a5ca9d2e951ee698f8f84ee1f4f24fec2afc3eabc31b3af97856d0f13797b8", + "name": "roles/domains", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/os_default_template.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "5979a3c2d084c2fa84a8fd86b45ff37e17fff375ecbcf5770901b1fb6f29504f", + "name": "roles/domains/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/config_group.py", + "name": "roles/domains/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3da0833b6177a7a9b6c4c8a84db5a7209ea3c586a9e7b86c0a592a447108079e", + "chksum_sha256": "adb39457f78b266cd70c34d969e0730e76f9d5f68030defdcb1c03078517bad0", "format": 1 }, { - "name": "plugins/modules/content_export_info.py", + "name": "roles/domains/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "bf84524f3cfaa6ae2e6cf565ac24be8a188fdc42d55f8afd87de59a38c9fcd1a", + "chksum_sha256": "bf11fbb2e9ed848b8eaeca539c1e1657ee906fc5b8bd0a53c082faeef525d106", "format": 1 }, { - "name": "plugins/modules/role.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "00414395f4d86fc05078a56801435087334719ce25d8e4f1676ffd0a31cd1ef0", + "name": "roles/repositories", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/content_view.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "83fc2bd07f4141542a52f679a0b600131a787b302675252247d0b2c450c55adc", + "name": "roles/repositories/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/subscription_manifest.py", + "name": "roles/repositories/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "58cf70dcb4c2b2c8074e178ec1db9e25d60a0b19a62bd9ad7da57d56f7fb68b6", + "chksum_sha256": "c695befedf280e88560156b84bf0114f42631e5680265b229e67a7bbc8342e67", "format": 1 }, { - "name": "plugins/modules/content_view_filter_info.py", + "name": "roles/repositories/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7991817116749b9f8432531169879da0ca9973c7017a46664ac3a5bd2d75c83c", + "chksum_sha256": "be05dcd7118311ead8908c6ba07ca31aee08ec6690ad5478ce09dd9f14d4b7f8", "format": 1 }, { - "name": "plugins/modules/repository_set_info.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "21112984964503599daee1f8629dee78f29f3c4a4a60228e62c20ba6dbb8be28", + "name": "roles/compute_profiles", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/puppet_environment.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "d0dc12829c3bacfefc8a85d43c875c912058cb422742d0f2dcab064d8c9a5557", + "name": "roles/compute_profiles/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/snapshot.py", + "name": "roles/compute_profiles/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "abd29b85284655aedd32995de020b0c6e33cb3dc600dfef3c627f93cd5e8c96f", + "chksum_sha256": "b9889cf57d104750cd021cd4f40d3194b0e478e70534051ba66c3f5ad282fed8", "format": 1 }, { - "name": "plugins/modules/scap_tailoring_file.py", + "name": "roles/compute_profiles/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8e0a89ec41681f48f104cccac1a22caf9f9267274ed99b1a441638718a445ae2", + "chksum_sha256": "34ef57bf69ec6198878f4983cc6bac8d603895562acf97cf84d1fc2a165d735b", "format": 1 }, { - "name": "plugins/modules/content_view_version.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "52f3d109e1d4bc793ad5b70c841e278c50f7398db315b724d42615c61bee8f6f", + "name": "roles/content_rhel", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/global_parameter.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "0dc94762c660dc3773b51171d332a8cecef448e2f07868828ba532b4d8922782", + "name": "roles/content_rhel/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/modules/setting.py", + "name": "roles/content_rhel/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6f1503bcde00bc2b001abf0f882c43dc29dcc7fb37260dd7e6902f01559e83cf", + "chksum_sha256": "c87b4c0c004d4d95748d48e45e21dfdb3aab0b6ab8426e3a3bb72260ff8d777c", "format": 1 }, { - "name": "plugins/filter", + "name": "roles/content_rhel/defaults", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/filter/foreman.py", + "name": "roles/content_rhel/defaults/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0f7c635e75c475f67afd1a19caecee672466d75057f40e91100a7c243beb1e45", + "chksum_sha256": "b0c0296be090b81fefb1f429c35f6bcc05dec65e4ae1d4df6cd610984d4d3338", "format": 1 }, { - "name": "plugins/filter/cp_label.yml", + "name": "roles/content_rhel/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5e4e79480ba70ca309052ec11a02dbc386f542363f9fbd9a3d8451e67f071caa", + "chksum_sha256": "94aef714e0436676fb443e32d4ae75022be2ed827cda125deddf12232f38f809", "format": 1 }, { - "name": "plugins/doc_fragments", + "name": "roles/sync_plans", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/doc_fragments/foreman.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "1b70e2226f5c6cf22de894f34b181f8a8755186292ec67275187e3e5a63c13c0", - "format": 1 - }, - { - "name": "plugins/inventory", + "name": "roles/sync_plans/tasks", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/inventory/foreman.py", + "name": "roles/sync_plans/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c9eaeef5845dfdfd792cd411fd640e235b75ddb9a4519b7b111727053d983486", + "chksum_sha256": "a441f205359bbfa5288eac4e320703b8c2e98f53cf5e89cf2fcc434a989b872d", "format": 1 }, { - "name": "plugins/callback", + "name": "roles/sync_plans/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "35f169e7b198c6b81cc531b172e875a3bc134c25c92998a7c5c9b7ceac49bb88", + "format": 1 + }, + { + "name": "roles/lifecycle_environments", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/callback/foreman.py", + "name": "roles/lifecycle_environments/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/lifecycle_environments/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1155c0e0a689c1e8155ee90664832824fbb0153d82f3beec1d01280051b1152e", + "chksum_sha256": "fbd804133fa4fc8531ef27b38cad3f7d84acfa9084fd50bfd9e4f39aa6e0c9c9", "format": 1 }, { - "name": "plugins/module_utils", + "name": "roles/lifecycle_environments/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "93c2e33f4ef0ba798644cc183889fed37e8cb8e925bcecf935204ed039053473", + "format": 1 + }, + { + "name": "roles/content_views", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "plugins/module_utils/foreman_helper.py", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "5801eb9c002965e46e9e0f43ee76569fa3ac3394433b81e3e5afee80b7f526ff", + "name": "roles/content_views/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "plugins/module_utils/_version.py", + "name": "roles/content_views/tasks/main.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ae6c984a7e9dd51753ea7fcb5995d5655016dd5dc187cd9be7216ef7045f220b", + "chksum_sha256": "f181cc61783d9bacaf2df98c9bf3da65847c16db6ecdb5da4c2423209666f670", "format": 1 }, { - "name": "plugins/module_utils/_apypie.py", + "name": "roles/content_views/tasks/_create_content_view.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d7636cb051c204fa01c6428a20f29ac436e850c42c3a37763c02b50a6e555537", + "chksum_sha256": "927ca6de3a5e1b4bb17e14ff23e12b7239db6f0ccca8434cff2c88447d75a07f", "format": 1 }, { - "name": "LICENSE", + "name": "roles/content_views/README.md", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "963392e038d7bea128e55cc67dd691c204593db3527060667f0c82f0f0a1be64", + "chksum_sha256": "88a78860dd279510249e85244f036735a0611ddf9460339f9681d58310a65eed", "format": 1 }, { - "name": "tests", + "name": "roles/content_view_version_cleanup", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "tests/__init__.py", + "name": "roles/content_view_version_cleanup/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "roles/content_view_version_cleanup/tasks/find_and_delete_unused_cv_versions.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "chksum_sha256": "9253f728597e4df60ffe678b0333396fd1fcbc39a58dffd6487c6cb6a37da84d", "format": 1 }, { - "name": "tests/conftest.py", + "name": "roles/content_view_version_cleanup/tasks/delete_cv_versions.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d5cf1bd3cfac2abc65f00b3a7c79b00241db49da53fb873a8848dff339e5e04f", + "chksum_sha256": "d628d6a8568b0bde9b2bdeb33045b6470468af49bc1814376e9f564cbe8f109d", "format": 1 }, { - "name": "tests/test_playbooks", + "name": "roles/content_view_version_cleanup/tasks/main.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3dba63b0c9ddef41d0dfb7b7b990adced774ef6c392f754a7bf5d41121e1c1ab", + "format": 1 + }, + { + "name": "roles/content_view_version_cleanup/README.md", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "4a74b7408c7c30c51661ad76d17be1548a4f3640a6bbe5441e4b8521c1ba9994", + "format": 1 + }, + { + "name": "meta", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "tests/test_playbooks/repository_deb.yml", + "name": "meta/execution-environment.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "001e6616575006b46bdc22cdeb6e19c672d243ccc44e82cd1bbd5ea6c7245b69", + "chksum_sha256": "4ec43cfd0807568d41118d24ab243243ad74d8bd638f941ff671262c6f8d9293", "format": 1 }, { - "name": "tests/test_playbooks/bookmark.yml", + "name": "meta/runtime.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1a324f0aed22368ac8d37cfb1b971060666c01abef14e469ad604f6b7c2f162e", + "chksum_sha256": "8184fc79340e1ad12078f075eaa5ca57aad1be9148d2325a3f172ff546ce820f", "format": 1 }, { - "name": "tests/test_playbooks/repository_set_info.yml", + "name": "CHANGELOG.rst", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c337f4a79f4db5485f5f6dc9312e74fd6b5516ee28d1a37fed50ee0381045bd2", + "chksum_sha256": "52ffb913ec190b597c11759d548aa3772c13b91c702f363700ba7aebe02139ad", "format": 1 }, { - "name": "tests/test_playbooks/partition_table.yml", + "name": "PSF-license.txt", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7de0f00bc0d94ff199d5be58d0f6b1fec72da9c431d08371be97c313d28f02a1", + "chksum_sha256": "83b042fc7d6aca0f10d68e45efa56b9bc0a1496608e7e7728fe09d1a534a054a", "format": 1 }, { - "name": "tests/test_playbooks/compute_profile.yml", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "859082a968f30318d9ccbdcc5247bae2325bcac2c5b5e24d6ed57c99a97a1f0b", + "name": "plugins", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "tests/test_playbooks/templates_import.yml", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "b948cd2184e1a2de070bd60084694425e67709134605a3c15a411de8ad107e5c", + "name": "plugins/modules", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "tests/test_playbooks/settings_role.yml", + "name": "plugins/modules/content_export_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7e0da012824b320acd0924f861f64f2308dc20ec933f25887ebfa96a1afabc3d", + "chksum_sha256": "bf84524f3cfaa6ae2e6cf565ac24be8a188fdc42d55f8afd87de59a38c9fcd1a", "format": 1 }, { - "name": "tests/test_playbooks/domains_role.yml", + "name": "plugins/modules/host_collection.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "42d6644dae575f27342473ae5d6ee6d225f065ef20d85ff17b309ac8e4975162", + "chksum_sha256": "3394c4154396ac4912c89afed2797e66970d70fed584e4f1849551a44d130f5b", "format": 1 }, { - "name": "tests/test_playbooks/scc_product.yml", + "name": "plugins/modules/installation_medium.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ddb92f8bc4d2cd91b6c64f8f65358fc5aa742311823308b47146560ddce8d557", + "chksum_sha256": "508344224fd3d2702b919f75ef779b1f8366c72899c39823217bf06ed4c53b3a", "format": 1 }, { - "name": "tests/test_playbooks/resource_info.yml", + "name": "plugins/modules/repository_sync.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4f747bab4aeb62da6902e4b69ae2eaf41bdc110a8a1b7fb401e8705d0d79f1c4", + "chksum_sha256": "37432a3e69a0a6f21b7a9d747404c217b86c678614ac5b722037a63ee42ef2f8", "format": 1 }, { - "name": "tests/test_playbooks/content_export_library.yml", + "name": "plugins/modules/subnet_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "60cd22111b38c736bb2d34933565d2e91497aaa974e1ac10e29e39be13c8bc94", + "chksum_sha256": "1adba416abbe6a43e17d2833d22c43d0c58fd350e6f2a337cdfea104d5e49ca9", "format": 1 }, { - "name": "tests/test_playbooks/usergroup.yml", + "name": "plugins/modules/activation_key.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7d1e4f49287be1b7a14cae79ad4c33fff29290b891698bc37149726c4eb56515", + "chksum_sha256": "6f2e7f3e4e04a2d5883eff9b252ca70018005bbb3e4a5fd66238022f7ab78de6", "format": 1 }, { - "name": "tests/test_playbooks/provisioning_templates_role.yml", + "name": "plugins/modules/host_errata_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2be6d4a9bd19622df32bbd8003e10f1f6a66f4a09c71336b07a625803bfb6874", + "chksum_sha256": "5f5d4d6d6fce0e7bb4adbbb404eaaca5190709f419a82841aa330aeeb3f0e4d2", "format": 1 }, { - "name": "tests/test_playbooks/config_group.yml", + "name": "plugins/modules/config_group.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1c9a269e6832694583940c6c8b711aa66e1321d3dbc48c188e3986ef66d545f4", + "chksum_sha256": "3da0833b6177a7a9b6c4c8a84db5a7209ea3c586a9e7b86c0a592a447108079e", "format": 1 }, { - "name": "tests/test_playbooks/data", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "plugins/modules/content_credential.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1dae90a2a315f4baa70bc07725d2fb379e8fd6c8567b83863638bef80cf0f9c7", "format": 1 }, { - "name": "tests/test_playbooks/data/fixtures_small_repo.tar", + "name": "plugins/modules/repository_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "40a7bed5ec596295373fb60a69b55a2c187de19b9314da90e93a60c30337720f", + "chksum_sha256": "e5ca340d4152e75be0fbcf5de32af7ec880115ab74077f66aa6a0a7f08e07a0f", "format": 1 }, { - "name": "tests/test_playbooks/data/ssg-firefox-ds-tailoring.xml", + "name": "plugins/modules/organization.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "76629bf47148c037cfcbf1ad15a9f99de57b98d6ac4ebdaad1d7d069fdb9fc3a", + "chksum_sha256": "5b2db55128c097773cde502b43d77f5d938ff7bc6c8ea9b1c82207ae125c3cf8", "format": 1 }, { - "name": "tests/test_playbooks/data/ansible_hello.erb", + "name": "plugins/modules/hardware_model.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4df89e17b3dbb57ab85d5bee498b632392e4fed2a1ac544e44ef9e0d4baef367", + "chksum_sha256": "db598a957fa07c32cb6ea465f79444a5d103de4c16b4eda575e2981359fc02d9", "format": 1 }, { - "name": "tests/test_playbooks/data/file_repo_test.txt", + "name": "plugins/modules/compute_profile.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c2e8413929f47c7ce4b23855eda63442f323279455d35dadebf44892503bde3b", + "chksum_sha256": "7e75573a41a0ec7b1fd13d4e9763c17732a18ad5c4dd3124d0b3aa8ab44b6834", "format": 1 }, { - "name": "tests/test_playbooks/data/odin_1.0_ppc64.deb", + "name": "plugins/modules/snapshot_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "52b8ef90538c3dd2ff9306664311ec6fce085c31a6e7a51fa7241990b870fb05", + "chksum_sha256": "dc9071e8b899cf9c805c16acebcc2114490f9c8c4da0c1fc318db5996fdc1622", "format": 1 }, { - "name": "tests/test_playbooks/data/delete_file.erb", + "name": "plugins/modules/setting_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a910958bbb131a8a371ba033721b40f0881d054153765463f337333a1762e98a", + "chksum_sha256": "b4047c5726aeafc9324757637c68123b119e50b49bd2f52dae756b06b3e228d7", "format": 1 }, { - "name": "tests/test_playbooks/data/gpg_key.asc", + "name": "plugins/modules/repository_set.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9244411a6ae49eaca3880fe1a15743f85000a2acdb70b0b3fd90d17e672c6060", + "chksum_sha256": "e8468f2a452fe545438ddbbc3103399c36fbe1f687b3a4bd5edbce64b1b49104", "format": 1 }, { - "name": "tests/test_playbooks/data/gpg_key2.asc", + "name": "plugins/modules/templates_import.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "917d9c58a79f9a68e71fad739dda2728edbd8a7cde235245c7852f330663613f", + "chksum_sha256": "beefe119aa104259ed0360ed22ac50d65456c439aa3d81fc368283ea806eb674", "format": 1 }, { - "name": "tests/test_playbooks/data/bear-4.1-1.noarch.rpm", + "name": "plugins/modules/content_view.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7a831f9f90bf4d21027572cb503d20b702de8e8785b02c0397445c2e481d81b3", + "chksum_sha256": "3739237f43529d97709d29d38a28e3214cc8a70e05fc3ee346bab7e813408e81", "format": 1 }, { - "name": "tests/test_playbooks/data/ssg-firefox-ds.xml", + "name": "plugins/modules/redhat_manifest.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "15785f4ad9a01093580753cc34b96afde7a2ee74de3f559bb650b934067c4548", + "chksum_sha256": "c959826d2b00490d4e9401b80ee23266a672b577534d08a841805597d768e7dd", "format": 1 }, { - "name": "tests/test_playbooks/data/manifest_foreman-ansible-modules.zip", + "name": "plugins/modules/user.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "efdb1869fb5acf738d8e13487160a0a94e89703b038f444adf2c69e1103326e0", + "chksum_sha256": "ea242fcda609bb454e670acd84ee4c353284ccc743f23b53deb1b3c2ce8368f4", "format": 1 }, { - "name": "tests/test_playbooks/data/test-srpm01-1.0-1.src.rpm", + "name": "plugins/modules/content_view_filter_rule_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d30d1fe1a0d4d5e9ab22ae948004d2f605ce284a07e8265108a5477f4cc2357a", + "chksum_sha256": "884822275657260c6c26a06dbdbf931b06d33ad4672c2972e14fa993e20cc210", "format": 1 }, { - "name": "tests/test_playbooks/http_proxy.yml", + "name": "plugins/modules/scap_tailoring_file.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a07d50e8ff479ef59e9baf94384a15ec28ed3e2b5183746e1d58a81ae98491bd", + "chksum_sha256": "8e0a89ec41681f48f104cccac1a22caf9f9267274ed99b1a441638718a445ae2", "format": 1 }, { - "name": "tests/test_playbooks/setting_info.yml", + "name": "plugins/modules/organization_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a190fe6080d9a67829070b753bc54f5a31ec9270c68d72ae2c8767fafa6e03c2", + "chksum_sha256": "9eae7478eb274de31e6761e986cc1cdd29aa921692fef4a9460aee652bebb75d", "format": 1 }, { - "name": "tests/test_playbooks/scc_account.yml", + "name": "plugins/modules/realm.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6f789a066205e378560cf84505d080c01ca585aea60475277bb98e9b65fd82b5", + "chksum_sha256": "e5087b0c705cf6a608aecea02e5ea0dee9b9c2e139b755199b488898eea13abc", "format": 1 }, { - "name": "tests/test_playbooks/host_interface_attributes.yml", + "name": "plugins/modules/repository.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1ed2cbcfb5717b11258033cedbce88c8f90e0306a7200dc5c719f36c272f5393", + "chksum_sha256": "f117d868eb7a6a4b22a511f0a2cda214c6b1095b4239fbd354baa0da5eca48d9", "format": 1 }, { - "name": "tests/test_playbooks/puppet_environment.yml", + "name": "plugins/modules/global_parameter.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "38544a3e79da1cac6e0795a6a1b6c287e79d48a54cd0f8599db5fe39e4495974", + "chksum_sha256": "0dc94762c660dc3773b51171d332a8cecef448e2f07868828ba532b4d8922782", "format": 1 }, { - "name": "tests/test_playbooks/compute_profiles_role.yml", + "name": "plugins/modules/os_default_template.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1b3f1b24944f24df45849fadadd3961d918d033240015d4aad8fbfe2eb6d9a39", + "chksum_sha256": "5979a3c2d084c2fa84a8fd86b45ff37e17fff375ecbcf5770901b1fb6f29504f", "format": 1 }, { - "name": "tests/test_playbooks/hardware_model.yml", + "name": "plugins/modules/wait_for_task.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c42240503b393f565dfe1c5b5dac4cff34a48adcfbeeb8e85bfe6701d4f8d564", + "chksum_sha256": "6614dc263688a96dbdb8bb075eedc903540a88b43820a44b50700064ec7eb007", "format": 1 }, { - "name": "tests/test_playbooks/subnet.yml", + "name": "plugins/modules/host_power.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "eb612d68caeccf428fe3901211889be8fdb832d7949e1971e2336f37a197f892", + "chksum_sha256": "c3a1e191165d94b708546db6a3b0a5a38362d757158da64fe72406b5e151085e", "format": 1 }, { - "name": "tests/test_playbooks/sync_plan.yml", + "name": "plugins/modules/domain.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8c9ae3972a2da924db17db68d305fc7bfc67d4e1ca4313a9b952e635abcc60ef", + "chksum_sha256": "6643d6b0fabfcfea13112df106a494e9d97f4989b0cad629b828b3373d65642b", "format": 1 }, { - "name": "tests/test_playbooks/external_usergroup.yml", + "name": "plugins/modules/resource_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6e55a288eb663ae8426dea731f7e719bc30d04c647a567acced2859be321f00e", + "chksum_sha256": "dad6d110f034475244a03be83942b4347a8abd7223b24a31c2aaf8078b170dd7", "format": 1 }, { - "name": "tests/test_playbooks/content_rhel_role.yml", + "name": "plugins/modules/compute_resource.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8617ac0b2e21c5448042e1a1df5bcebfcdb307ca38d0251e42cbd81a676c7fb4", + "chksum_sha256": "17ab15edf2a21402a7feff587008e89217eca51a7c1dab383431a13da04cf865", "format": 1 }, { - "name": "tests/test_playbooks/content_views_role.yml", + "name": "plugins/modules/content_upload.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "09c570f39c23c370a1043ffaa302d8f6f72de6c6137a258da6056af5f417cd81", + "chksum_sha256": "3ca817b0d1da05340445e0866bdb57d5bdf73a23ff1c6fec97964151af29915b", "format": 1 }, { - "name": "tests/test_playbooks/compute_resource.yml", + "name": "plugins/modules/subnet.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7e283b5e3a57a505dbb78eceea6bef4a12f7dfc108b898e446022537a7d194eb", + "chksum_sha256": "3f77f36fd227950601a79f7902dad37e6c28ddbb8c4272738b0bc83aa42dfc3c", "format": 1 }, { - "name": "tests/test_playbooks/content_credential.yml", + "name": "plugins/modules/partition_table.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7d6f247266205e2e9b05019b51d2080310275905a9b40b9589a39ffff80ec22c", + "chksum_sha256": "36dafbc1ad3fbc567c66da0c774f0f36c26bfbdf4ecfb1482d6bad43f6ea77d6", "format": 1 }, { - "name": "tests/test_playbooks/domain.yml", + "name": "plugins/modules/discovery_rule.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "718191e9161d876db01d024ca91f0198d56497acc78ee6bf492a6e1bbf1706f2", + "chksum_sha256": "af2048c208c15f29479227e6a6f0d64e03e87f60e7d2da84e4e4d698fe47c209", "format": 1 }, { - "name": "tests/test_playbooks/scap_tailoring_file.yml", + "name": "plugins/modules/compute_attribute.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "122f9e9cec0e915ad77aafdd4c83294dd1fccf6cc316cf3359205b526eb35bae", + "chksum_sha256": "251360fdd219f87cd4947fe4d4f6e5600bfa8082ba31399451bd84d60406298e", "format": 1 }, { - "name": "tests/test_playbooks/content_view_filter_rule.yml", + "name": "plugins/modules/puppet_environment.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "33f15944484f9ea77c1116dcc3d7c073562b6ac40da710bea3f0a3386a5e91ba", + "chksum_sha256": "d0dc12829c3bacfefc8a85d43c875c912058cb422742d0f2dcab064d8c9a5557", "format": 1 }, { - "name": "tests/test_playbooks/setting.yml", + "name": "plugins/modules/smart_class_parameter_override_value.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "084b62aa0296834002292453cf2a985a4e8f68520ca64d60e7c6196cbdd5978c", + "chksum_sha256": "a4908f334abadcd2c71d8b9cff1c207e14048ebb8fe9d400c1e055b2a0b5bd7b", "format": 1 }, { - "name": "tests/test_playbooks/manifest_role.yml", + "name": "plugins/modules/snapshot.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e0b555f00ca5e45982ac7a10f464d0a70d356332891e7c976bbca02aa3cef11e", + "chksum_sha256": "abd29b85284655aedd32995de020b0c6e33cb3dc600dfef3c627f93cd5e8c96f", "format": 1 }, { - "name": "tests/test_playbooks/convert2rhel.yml", + "name": "plugins/modules/smart_proxy.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7ff13167da8dbc32c55d41d92978710c29012cbfd678138926b199580409295d", + "chksum_sha256": "8bf3bd8b91b48b0cf0830fbe6711db02d5a9b98c2de7c0c7179dee4bad743071", "format": 1 }, { - "name": "tests/test_playbooks/compute_attribute.yml", + "name": "plugins/modules/provisioning_template.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c5d33e7899e497d2fb781367fba911efb59edf30e9cbecc12d3ef0c724a4cba0", + "chksum_sha256": "58426b877b3844c6d5b162a35860fddac31365d684589c4c98f090c5c7e3748d", "format": 1 }, { - "name": "tests/test_playbooks/content_view_filter.yml", + "name": "plugins/modules/content_view_filter.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "17b0215f05e8b7f971b1b05a5e608eece7836b2f1bb2554755bad1e41c787aac", + "chksum_sha256": "0fbb6d56f85af4e54fd3af0b1b225584576359360a1226b6ec61266f98f1506f", "format": 1 }, { - "name": "tests/test_playbooks/job_invocation.yml", + "name": "plugins/modules/host_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "fa0ac97b8afb54cb9dc8d404e728aed4485f6875111cdba92d53abdc18357093", + "chksum_sha256": "3e88c7d2c3b365d55c98f182ac3fe2d79727235c68d39ae8d5cccd9719421577", "format": 1 }, { - "name": "tests/test_playbooks/content_view_version.yml", + "name": "plugins/modules/subscription_manifest.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "15f5e56c5526c5cd6f0b6492d70964a6561ec2b774a7475ccfd129aae35f6bd2", + "chksum_sha256": "58cf70dcb4c2b2c8074e178ec1db9e25d60a0b19a62bd9ad7da57d56f7fb68b6", "format": 1 }, { - "name": "tests/test_playbooks/repository_set.yml", + "name": "plugins/modules/usergroup.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0ed75b2f780847b38687e56b312e0e6afaa4a7efbd05add05f818c918ee9351f", + "chksum_sha256": "83e9dc2df49e216fbb488f8da6bfac2da538843f96e4b0e7294cfd5ba86ae9d2", "format": 1 }, { - "name": "tests/test_playbooks/subnet_info.yml", + "name": "plugins/modules/scc_product.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ba37eb45f218edb0d5f72df6c5b44380b5613a037111190b2bda53c472a62342", + "chksum_sha256": "130323975b926aec4193cb2e88a64ac2131e3f63b124b568ec1606a7e712877a", "format": 1 }, { - "name": "tests/test_playbooks/snapshot.yml", + "name": "plugins/modules/http_proxy.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ebde33617cc72013ef86eb5cc60965f4604b11a49a19b0f9621b5d032464faec", + "chksum_sha256": "13b975a68903297ef6085beea7aca5290ddb3fef700ada3f94213b605bf6387f", "format": 1 }, { - "name": "tests/test_playbooks/puppetclasses_import.yml", + "name": "plugins/modules/smart_class_parameter.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "97d03015cf3ac4569321a352adcc488c478e303ebdc17d77dd857a6f41d50e1d", + "chksum_sha256": "331fc5604a6f667570c3cecd515926a8a8bc8b0b1b6c631e05532c23db7cb20a", "format": 1 }, { - "name": "tests/test_playbooks/image.yml", + "name": "plugins/modules/content_view_filter_rule.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9921d75a324b5a2933e656cf911d0141c3a1c8dfa8a6b340d6f7a47c045803f3", + "chksum_sha256": "3fcd5d0ff04a74e550bd497242bb793078ca0b5ffaa5242e6cf76bf9efd6477b", "format": 1 }, { - "name": "tests/test_playbooks/content_view_version_info.yml", + "name": "plugins/modules/scc_account.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8b25e58f5cdc05ed9a98f962629622c8e8e4c7db84982c02bda3b4a19c53a529", + "chksum_sha256": "6f14b325fad9499fada3a2021493097e29cda439af8ba62ca3fadaf43d9d575d", "format": 1 }, { - "name": "tests/test_playbooks/hostgroups_role.yml", + "name": "plugins/modules/sync_plan.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "605445428e580cf07de586b00fcfa3df2ccc0694cca90566c2f0f23a49064e3f", + "chksum_sha256": "d7a5ca9d2e951ee698f8f84ee1f4f24fec2afc3eabc31b3af97856d0f13797b8", "format": 1 }, { - "name": "tests/test_playbooks/content_upload_deb.yml", + "name": "plugins/modules/host.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f917c8747e313cd9431a8cff4c9584ec9e8d1b3a13a8e978cd23035dad0f8b48", + "chksum_sha256": "3a80dbf8c8651bced6745e6995f1b0f5ed41743644520fee4621fadade03e3b6", "format": 1 }, { - "name": "tests/test_playbooks/katello_smart_proxy.yml", + "name": "plugins/modules/role.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "bb92f6f1e48d2b90b4bbe7255abe0e138bd72056c0f9950a89a3797c6e98d967", + "chksum_sha256": "00414395f4d86fc05078a56801435087334719ce25d8e4f1676ffd0a31cd1ef0", "format": 1 }, { - "name": "tests/test_playbooks/host_power.yml", + "name": "plugins/modules/content_export_repository.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2209005061dba266d58fb0e6463e3c96b54ddbe37ffbb849a6c922f90e8f7b8d", + "chksum_sha256": "f46fbea8f1a9cfa3d4d4a262722496bd7da843fd5655dbd1761aff7797cbd42a", "format": 1 }, { - "name": "tests/test_playbooks/operatingsystems_role.yml", + "name": "plugins/modules/content_view_filter_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "37863dca5cb279894ad0ad38af5577327f09ba633157e13cbcabdbc7382152e1", + "chksum_sha256": "7991817116749b9f8432531169879da0ca9973c7017a46664ac3a5bd2d75c83c", "format": 1 }, { - "name": "tests/test_playbooks/architecture.yml", + "name": "plugins/modules/status_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "002a07db993b4f618cdeb8edf08ed86a1dc3d1a1fe2b0a2e6621244b35cfb912", + "chksum_sha256": "b40d8c6a67c098fefcc47b37add57e107033205b56cd5a0cc53fcbdce8bd74b5", "format": 1 }, { - "name": "tests/test_playbooks/activation_keys_role.yml", + "name": "plugins/modules/setting.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "bb8f9e0912e815ff35a7db6cda407bf6b856ca2a194e96dc95decb3468ec5570", + "chksum_sha256": "6f1503bcde00bc2b001abf0f882c43dc29dcc7fb37260dd7e6902f01559e83cf", "format": 1 }, { - "name": "tests/test_playbooks/repository_info.yml", + "name": "plugins/modules/repository_set_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8f82cb4956c757ea94f71397d8f3fe6d569b85726a8473a6697844a154e3e867", + "chksum_sha256": "21112984964503599daee1f8629dee78f29f3c4a4a60228e62c20ba6dbb8be28", "format": 1 }, { - "name": "tests/test_playbooks/subscription_manifest.yml", + "name": "plugins/modules/job_invocation.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "010342e519e845f4fc87ee1e7c1778cc8795164ae493fe682a6b4354e2bb0bbc", + "chksum_sha256": "c150073f233f902cb528c8ffd4350a5249c7c835fbbb04759a91e1d2e3429371", "format": 1 }, { - "name": "tests/test_playbooks/filters.yml", + "name": "plugins/modules/image.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3608267dab77d1ca56db8ffbd4a14a07984fb62acc7d5140d3c0fc455a406a35", + "chksum_sha256": "31c0530b167b41e9a8bf3706a327fafda17b85bdeef5f3e394b3f4c469ca5d2c", "format": 1 }, { - "name": "tests/test_playbooks/katello_hostgroup.yml", + "name": "plugins/modules/content_export_library.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4a5765b5814c9aa3e6add573f26f01486a4a3b0b283f6c474aadd169906b9772", + "chksum_sha256": "5d01aee236fb13d9dc0a78bdfb2fb21b621e8411ee9dfbed4896ad27cf7b999b", "format": 1 }, { - "name": "tests/test_playbooks/content_view_publish_role.yml", + "name": "plugins/modules/content_view_version_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "fd499987163cd69c67d26296d49d4347d22631167722cc7764b7a6be3a314ada", + "chksum_sha256": "4ffb312ffa1b891a940da677e20ac8eb5aa9b97e225bb1ce463468b13df358fd", "format": 1 }, { - "name": "tests/test_playbooks/host.yml", + "name": "plugins/modules/job_template.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5aac773f47496a01f08833b44e2477d440c53b1bd07d9d6e2a51d6af0045c2bc", + "chksum_sha256": "ae58c20b18b21548c131d6fdc02f651cd74c4ca5a9f60b7c70e42e0f5166702e", "format": 1 }, { - "name": "tests/test_playbooks/scap_content.yml", + "name": "plugins/modules/hostgroup.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9a658a7dac30cf49c51e87b7538e6d8d96e3881c50896cf10b5bf0ede7a7f83a", + "chksum_sha256": "87e72b29a6580d711b09de080c5b9a7020d3cb33481927226d45b6049ed530dd", "format": 1 }, { - "name": "tests/test_playbooks/repository_sync.yml", + "name": "plugins/modules/operatingsystem.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c5f788be67959c40061b4e4ef4b473e93924625de8ace766ab0a1b944e9524ff", + "chksum_sha256": "dd74232a517741fa91adefc4a86bf088cb0bb55f4ce9174c80aaa59bfa8f20d3", "format": 1 }, { - "name": "tests/test_playbooks/location.yml", + "name": "plugins/modules/scap_content.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e46a13e52afa57a3c7ebd8bfca8cf11d193e1aaa89aa2e8a60f451e2a3aa3344", + "chksum_sha256": "ccb415652f59e34cf1f9fe4a4b0844c0d0503fb655239ed133f52c84dbda9ce3", "format": 1 }, { - "name": "tests/test_playbooks/snapshot_info.yml", + "name": "plugins/modules/domain_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b2ef50c3d41a19712da880706d7a2a4acf2a1bfa795953618cbc640789b99626", + "chksum_sha256": "e76723994c1b38aa4c9be56feef37fb9b2fa44982dcd9dea7dc790a501014ca4", "format": 1 }, { - "name": "tests/test_playbooks/redhat_manifest.yml", + "name": "plugins/modules/product.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "17655c12342e5707dd1e9cc0512848ddb3b42467f7d8a5b3b122322403af8753", + "chksum_sha256": "98d43acf90507636cba40cdfbda5ab844c8904da51e4fde6331f25d8125f03dc", "format": 1 }, { - "name": "tests/test_playbooks/auth_source_ldap.yml", + "name": "plugins/modules/hostgroup_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "53ee833eef3f0932c1d808558705b86db08ddb40cf7a54d2f894357eb020283a", + "chksum_sha256": "aa7ec220d077088bc1488c69524b49b7b18e682485a776787712d85b8995e68d", "format": 1 }, { - "name": "tests/test_playbooks/repository_ostree.yml", + "name": "plugins/modules/architecture.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e4fc391ecec2b2ccbdd69ca3270c7f26aefe80c013b73d1acec14552547a95f9", + "chksum_sha256": "26759610a81cb370d14544f34b5743a3d192f281da41ce0b44c4d9b43adc9570", "format": 1 }, { - "name": "tests/test_playbooks/organization_info.yml", + "name": "plugins/modules/puppetclasses_import.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6d232a41f8747fa739c295f42bb96d6ca23d1b990d21e425bcf3224d181ac284", + "chksum_sha256": "50f3eeba0b859372a9a97c373af0bd2c5b183dc1f3994f7cd65f3c681b369943", "format": 1 }, { - "name": "tests/test_playbooks/repositories_role_deb.yml", + "name": "plugins/modules/location.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6344aecd9af57452854219eb9c1edd1620b4be8ed2e21744a7f89b0d479edaf3", + "chksum_sha256": "e6ed594e81190b017530d67a24c89ba7fa1b715d50db1a3b23219511683af806", "format": 1 }, { - "name": "tests/test_playbooks/content_view_info.yml", + "name": "plugins/modules/auth_source_ldap.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2bda29c8f3d93481372884747c73441786cb9ffc6bbb90fe7393764970cc13f3", + "chksum_sha256": "eddbf6fb90fb1c704d034328282a77885f56353c85684b81687fc05d3350f28b", "format": 1 }, { - "name": "tests/test_playbooks/inventory_plugin.yml", + "name": "plugins/modules/content_view_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2919772780551ed42459568d370cc0c520426bdc565416f1593ce72c081bc328", + "chksum_sha256": "0b6e98c8531a0e57c19d2d3dcdbf3073097a622b205fd124cff6f8090f65f3dd", "format": 1 }, { - "name": "tests/test_playbooks/inventory_plugin_ansible.yml", + "name": "plugins/modules/external_usergroup.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6b5bb2954b84ce4be67e4a6f869958e779e8fbf3001e83c9b40c7c0622b7f437", + "chksum_sha256": "ba031c1ca976233e64c54572c54c70350e5f1a7b3ecc93028e0eb191b3594696", "format": 1 }, { - "name": "tests/test_playbooks/content_view_filter_rule_info.yml", + "name": "plugins/modules/bookmark.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0ae63b92a25108815063549ccfd3eba83633037df5f335c33583167b8e640d94", + "chksum_sha256": "76c52fe346b5b20ef4997b3f816d2b996c1c5a4f8cee7f73cb90c97fe0adc820", "format": 1 }, { - "name": "tests/test_playbooks/scc_product_old.yml", + "name": "plugins/modules/content_view_version.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0de32a0f7582321e906642ce34574d246be5776981756d054dc27fd0309885a4", + "chksum_sha256": "52f3d109e1d4bc793ad5b70c841e278c50f7398db315b724d42615c61bee8f6f", "format": 1 }, { - "name": "tests/test_playbooks/lifecycle_environment.yml", + "name": "plugins/modules/subscription_info.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b1441af8f1ef2be4d206c5133cf16480bc1e1e190eadccbc6c343194ade15982", + "chksum_sha256": "e1f49873856698bef0163c38496ef7f91abcbcdb3f0b347dfb0616a1c52d33a7", "format": 1 }, { - "name": "tests/test_playbooks/content_view_filter_info.yml", + "name": "plugins/modules/lifecycle_environment.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e6931f870be66309dd3a3a0b31aecbdb931bf1a4bb685439b117f18a0d9fcce9", + "chksum_sha256": "f2c67c928966f90f6893b7c29effe82a97a462191449e74bd84999e05bc40378", "format": 1 }, { - "name": "tests/test_playbooks/realm.yml", + "name": "plugins/modules/content_export_version.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9ddd520739466a6303c2cb21206742e6b0ebb05ca78409ae3158e19e70220209", + "chksum_sha256": "9e193703cbf6a0e139f54dbe9a1cc5a8ef0f3894821fd05ffbe764f1133793d9", "format": 1 }, { - "name": "tests/test_playbooks/auth_sources_ldap_role.yml", + "name": "plugins/doc_fragments", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "plugins/doc_fragments/foreman.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "17925897afcb49fecfb0f597780a76b40b01a141bead1e2ae7d8771f73c9f744", + "chksum_sha256": "1b70e2226f5c6cf22de894f34b181f8a8755186292ec67275187e3e5a63c13c0", "format": 1 }, { - "name": "tests/test_playbooks/host_errata_info.yml", + "name": "plugins/filter", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "plugins/filter/cp_label.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9ef475cc0aeb7e25803224d4e1d56c3b5f4cb687e85bc31d424fe0e127e03b52", + "chksum_sha256": "5e4e79480ba70ca309052ec11a02dbc386f542363f9fbd9a3d8451e67f071caa", "format": 1 }, { - "name": "tests/test_playbooks/role.yml", + "name": "plugins/filter/foreman.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f4bf9d429bb491a0d027d8bd74020d346b5f096fcbb0c398754c41ed560ae9f7", + "chksum_sha256": "0f7c635e75c475f67afd1a19caecee672466d75057f40e91100a7c243beb1e45", "format": 1 }, { - "name": "tests/test_playbooks/content_credentials_role.yml", + "name": "plugins/module_utils", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "plugins/module_utils/_version.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2da76e927847b2f5f36ce0542429892e87005050eb6552eff7da6e6c60f4ab0d", + "chksum_sha256": "ae6c984a7e9dd51753ea7fcb5995d5655016dd5dc187cd9be7216ef7045f220b", "format": 1 }, { - "name": "tests/test_playbooks/content_export_repository.yml", + "name": "plugins/module_utils/foreman_helper.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "82ba06d0acdf8c68f0aed3ba6f7d80d611a8feb9c7919e68b97c15fdbbf406b4", + "chksum_sha256": "dca8e97c6f76128b9bb4d579f24bfda20f6d67d6dff790babdad6dd78c5e45dc", "format": 1 }, { - "name": "tests/test_playbooks/activation_key.yml", + "name": "plugins/module_utils/_apypie.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3c0073f607f1663284a5ec35cc1fdfa114bc847fd054306001fba77947cc5c5a", + "chksum_sha256": "4419043305a4ed0c322753c067bb2abd3507b2a0b2eb470177cad6b20721287c", "format": 1 }, { - "name": "tests/test_playbooks/content_view.yml", + "name": "plugins/inventory", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "plugins/inventory/foreman.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1f16a6f60490ad56fdb2df1631e00a1d376dbbc7754222927f55269e6af6d865", + "chksum_sha256": "cc082409aa3eec98c85622d6f4cf9f196958c9216f94ab46693c00948dce996d", "format": 1 }, { - "name": "tests/test_playbooks/global_parameter.yml", + "name": "plugins/callback", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "plugins/callback/foreman.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7084a96e0b47f0ba920b7b9875f0a517fe05fafa48d97128e1466fefe7b2a670", + "chksum_sha256": "1155c0e0a689c1e8155ee90664832824fbb0153d82f3beec1d01280051b1152e", "format": 1 }, { - "name": "tests/test_playbooks/content_export_version.yml", + "name": "tests", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/conftest.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f0061cb49b21322ccc56aa05fad7f46f3e3ab7b2989b0145f6e01f0d7c3565fd", + "chksum_sha256": "d5cf1bd3cfac2abc65f00b3a7c79b00241db49da53fb873a8848dff339e5e04f", "format": 1 }, { - "name": "tests/test_playbooks/hostgroup.yml", + "name": "tests/test_foreman_spec_helper.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c6e1db4f949963152e0eadcb2b706beaa01480bf726822b329878975ccf35313", + "chksum_sha256": "9d379dcddfa2f00e26dc77787c7a95777f6972eaf40e5ea77095b5a66985477e", "format": 1 }, { - "name": "tests/test_playbooks/lifecycle_environments_role.yml", + "name": "tests/test_crud.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "33c3f299d491f768d4cd76f2583927e8c92c7bf62b625181a0f2355fc428a1c6", + "chksum_sha256": "d11bf14b1659ac6b1e1c4828e74171befe3cfd0d9aba2f4913573c3924e8a2fd", "format": 1 }, { - "name": "tests/test_playbooks/subnets_role.yml", + "name": "tests/test_playbooks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/test_playbooks/repository.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7cbdc5be36a36062d15914439a698d6bb700b2c7536313ce4af3f8090b453346", + "chksum_sha256": "2115bfb6bfa1dbeb1524b4ed15f1b2ca0b6a11970cf90597376e1d9585d246e5", "format": 1 }, { - "name": "tests/test_playbooks/content_export_info.yml", + "name": "tests/test_playbooks/wait_for_task.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2fa0cdb718c350e95914ccab3cc23d72fa67b833042736aeda175987df93730b", + "chksum_sha256": "aad651dc0fe9c180361ec1de4f568f224424b5eaa8a4bb76dd527c4270339272", "format": 1 }, { - "name": "tests/test_playbooks/domain_info.yml", + "name": "tests/test_playbooks/compute_profile.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c6add945cba983ac45fa4e5db63fb804eb0ab0328fb11744256ef93ec3c35fed", + "chksum_sha256": "859082a968f30318d9ccbdcc5247bae2325bcac2c5b5e24d6ed57c99a97a1f0b", "format": 1 }, { - "name": "tests/test_playbooks/organizations_role.yml", + "name": "tests/test_playbooks/scc_product_old.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b3460cba11602b74aa967b3281efa8ae113e2e7114a05dcb466bbd1be07d749d", + "chksum_sha256": "0de32a0f7582321e906642ce34574d246be5776981756d054dc27fd0309885a4", "format": 1 }, { - "name": "tests/test_playbooks/discovery_rule.yml", + "name": "tests/test_playbooks/compute_profiles_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ac7ce44d7134e0d3c45f85a4fdcd5f501765365531424ee6263f1f509244c736", + "chksum_sha256": "1b3f1b24944f24df45849fadadd3961d918d033240015d4aad8fbfe2eb6d9a39", "format": 1 }, { - "name": "tests/test_playbooks/installation_medium.yml", + "name": "tests/test_playbooks/config_group.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3c1c1a8a00b8a90b94a61d5938ba3da30721beac9950db8439979708bfd0f980", + "chksum_sha256": "1c9a269e6832694583940c6c8b711aa66e1321d3dbc48c188e3986ef66d545f4", "format": 1 }, { - "name": "tests/test_playbooks/os_default_template.yml", + "name": "tests/test_playbooks/content_view_filter_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ed4c9899dced47607d4a66075ba69aec0871032e9e603ceb05a0233d8526b64b", + "chksum_sha256": "925b1f6178534bb60612dcdcdeaa51eba17b59f53ccbfea166897d77d0ecbd8f", "format": 1 }, { - "name": "tests/test_playbooks/compute_resources_role.yml", + "name": "tests/test_playbooks/sync_plan.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c31f5438aae09e9f75785a5e333a2503fb240967d7c90fba90d4b52a6bcf75e4", + "chksum_sha256": "8c9ae3972a2da924db17db68d305fc7bfc67d4e1ca4313a9b952e635abcc60ef", "format": 1 }, { - "name": "tests/test_playbooks/vars", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/hostgroup_info.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b5c7339154427a8caae9f9dc5434148c92e20e73d29b0f67e4f71c492dc6e1fc", "format": 1 }, { - "name": "tests/test_playbooks/vars/compute_profile.yml", + "name": "tests/test_playbooks/convert2rhel.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1e0a3ca445c67ce6afc5949ff2a88c3527dbce7f95796bb6fa9b172a4f1841f4", + "chksum_sha256": "331d776014950689865561f4413845238086175761a28853f1da79b9f048b697", "format": 1 }, { - "name": "tests/test_playbooks/vars/templates_import.yml", + "name": "tests/test_playbooks/setting_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "17513f16ca851b4b61cb99f22dd9f376ebbf23a8f1c8209491fd3fdc13c01acb", + "chksum_sha256": "a190fe6080d9a67829070b753bc54f5a31ec9270c68d72ae2c8767fafa6e03c2", "format": 1 }, { - "name": "tests/test_playbooks/vars/server.yml.example", + "name": "tests/test_playbooks/compute_resource.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a552bb9c91cbacceed893504bf1babc207172ef1be5984fc3ea573db27260f59", + "chksum_sha256": "7e283b5e3a57a505dbb78eceea6bef4a12f7dfc108b898e446022537a7d194eb", "format": 1 }, { - "name": "tests/test_playbooks/vars/usergroup.yml", + "name": "tests/test_playbooks/snapshot.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "99c8b30e3ccaf7613aac3c3a604d3ffa26ae005f86dc91396bc61598a74ac353", + "chksum_sha256": "ebde33617cc72013ef86eb5cc60965f4604b11a49a19b0f9621b5d032464faec", "format": 1 }, { - "name": "tests/test_playbooks/vars/subnet.yml", + "name": "tests/test_playbooks/content_views_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "266d22c35d9eb726aa97bf8b9105cac1fa2b3e95585b4d413abe215bc79a0e7c", + "chksum_sha256": "09c570f39c23c370a1043ffaa302d8f6f72de6c6137a258da6056af5f417cd81", "format": 1 }, { - "name": "tests/test_playbooks/vars/domain.yml", + "name": "tests/test_playbooks/organization_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "123ca22ceb26a919de3804f86747438ea706cf39a453728cdc0849e8eba8817a", + "chksum_sha256": "6d232a41f8747fa739c295f42bb96d6ca23d1b990d21e425bcf3224d181ac284", "format": 1 }, { - "name": "tests/test_playbooks/vars/host.yml", + "name": "tests/test_playbooks/tasks", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/test_playbooks/tasks/repository.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6ff793b72dd89c9fdf0673f4840c2e37083d0e107bdf2d92fc6bc63f55c826a8", + "chksum_sha256": "5904c8f0cc4920271efe3c89a4f4fac85ee4eddb4de1e817a786f359ed0254ec", "format": 1 }, { - "name": "tests/test_playbooks/vars/hostgroup.yml", + "name": "tests/test_playbooks/tasks/wait_for_task.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1d0925204226f0d6f738093aa8881a50d6fb38796b3de552e569aae9d2029b81", + "chksum_sha256": "f7f759339b170a9e7798d4411cf6dfa1f75b637aac3aedecfe824c651e86c66e", "format": 1 }, { - "name": "tests/test_playbooks/vars/search_facts.yml", + "name": "tests/test_playbooks/tasks/compute_profile.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "38be51c3353d061c4ed76cb24d21a93dd57b3b7b65f375869e08db0a1d1007a3", + "chksum_sha256": "f7d58dd12847227d1ef558686a13f03cfa973fe4411f551eac7b4a3aaa30a681", "format": 1 }, { - "name": "tests/test_playbooks/product.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_rule_packages.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d5411860d46871da0cb8d2ee27a3ac23bbe89143f4cd5e0f6972a85d4ef8332e", + "chksum_sha256": "2a20065f2752a6862d52b58883ce7c0ef6cec85c53ea12c4cc7abe74ce335f4e", "format": 1 }, { - "name": "tests/test_playbooks/smart_class_parameter.yml", + "name": "tests/test_playbooks/tasks/inventory_plugin_tests.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d77e92a51e987ebd8096af16e39ac5019be8a53e2f42ad3fa0bd29e308bba4e3", + "chksum_sha256": "903d8bfba1406f19b2575ba370a02593162d604455140fb12d5954607469891a", "format": 1 }, { - "name": "tests/test_playbooks/job_template.yml", + "name": "tests/test_playbooks/tasks/upload.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "41b39428823bd901152b4c39f41a2fe9124a4c5b07f974bf432bb2b0d789b375", + "chksum_sha256": "3effb28e5cdfea4e23e3f3411b03f9c9bfa8cb675e88be5433ca83b1965c4829", "format": 1 }, { - "name": "tests/test_playbooks/subscription_info.yml", + "name": "tests/test_playbooks/tasks/config_group.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "697b0084d97ea6b648333c07e106dbd99bf92ecf9536c8aec55e4e0e53f35a46", + "chksum_sha256": "df28ab135fdf074e96447ff0771480a176552f604a5d63a8e9f218e0ccc0dd30", "format": 1 }, { - "name": "tests/test_playbooks/luna_hostgroup.yml", + "name": "tests/test_playbooks/tasks/sync_plan.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "18ae107f6d1e2677ebcb261f9555a7b8bf3a0c00465475e7276a3c38cb64e3b0", + "chksum_sha256": "274e95c66ba345c61879b98007277a6d5e56b8b2418683c42485939bd67583d6", "format": 1 }, { - "name": "tests/test_playbooks/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/tasks/content_view_filter_docker.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c8707f8e0009c9615b54f3f92d02d30dedc92dccf5bac2296e21799d3a419920", "format": 1 }, { - "name": "tests/test_playbooks/tasks/bookmark.yml", + "name": "tests/test_playbooks/tasks/search_facts.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "81cf29309faa838a545c917ceab939f943c796af9be586a53d653884f503602d", + "chksum_sha256": "0897d37abadb2a6d1d7c3be21de25797dbf6ae69b893670e03c745924f8f4fdd", "format": 1 }, { - "name": "tests/test_playbooks/tasks/model.yml", + "name": "tests/test_playbooks/tasks/compute_resource.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "68654069a64bd766c842b7f763a500529460211cec4bec726bcc695b764a534c", + "chksum_sha256": "161ce705172c76d9a55baced26ab3d9071ba53b22940ba111303d1bb82c00b73", "format": 1 }, { - "name": "tests/test_playbooks/tasks/compute_profile.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_rule_errata_by_date.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f7d58dd12847227d1ef558686a13f03cfa973fe4411f551eac7b4a3aaa30a681", + "chksum_sha256": "7b8f784e8380f3202e727a3687be35c8fc751ccd0fff05eaba199f119dc4885c", "format": 1 }, { - "name": "tests/test_playbooks/tasks/templates_import.yml", + "name": "tests/test_playbooks/tasks/snapshot.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "69b931df3911380c53caf136309f58aeb8f3de0429d35a74bb1e9011ea6b7971", + "chksum_sha256": "75f2b19b51081ffdae431d589624f4de7717d72ca57ea519745456363090b119", "format": 1 }, { - "name": "tests/test_playbooks/tasks/ptable.yml", + "name": "tests/test_playbooks/tasks/setting_fact.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c43955df88757d48b48935dac393156a1716c969c8b036d596aec726abcca9fb", + "chksum_sha256": "dc7a1866ff1b474bb0b55f786db99c4245d673c846bdd8b4046b72239fe51719", "format": 1 }, { - "name": "tests/test_playbooks/tasks/scc_product.yml", + "name": "tests/test_playbooks/tasks/installation_medium.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9f5ff538754be7d069e37e6db2cbdcc79c9778772347ee3c58324748baaf832d", + "chksum_sha256": "b2832592d01b58ba80a9c8e9fd359e1b8b08c90988e8004a90615adbbfffc8a1", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_export_library.yml", + "name": "tests/test_playbooks/tasks/realm.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e07a27a56535d2cf1844fd0df9cececf7699441c70f584cba6efd300c222a64a", + "chksum_sha256": "e7486c557c9e5522662062beff09902029ea7c7d01882ee2a1b5882d657627ae", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_errata_id.yml", + "name": "tests/test_playbooks/tasks/subnet.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "eaa918e24b7503d9cc793a23b40d28665a751b4675a39d2303a0df33fae448f5", + "chksum_sha256": "3c6c71dd7cb51e86a022c2077453f07d306e7f2460dd577a262b3dbc923d1fa8", "format": 1 }, { - "name": "tests/test_playbooks/tasks/inventory_plugin_setup.yml", + "name": "tests/test_playbooks/tasks/templates_import.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "385cd77bad3757d22197484bb249c3b7c8e7447f972bc11e8c1b2ec7de3b27da", + "chksum_sha256": "69b931df3911380c53caf136309f58aeb8f3de0429d35a74bb1e9011ea6b7971", "format": 1 }, { - "name": "tests/test_playbooks/tasks/usergroup.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_package_group.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7fb3c85e9208eaecf241fbbe3672900646c3150b2bf8c53cc39a554a9db824b8", + "chksum_sha256": "a3f487a5d1788228dc8002adaeed72e753794b7bd623a287380f4940b424b0da", "format": 1 }, { - "name": "tests/test_playbooks/tasks/config_group.yml", + "name": "tests/test_playbooks/tasks/http_proxy.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "df28ab135fdf074e96447ff0771480a176552f604a5d63a8e9f218e0ccc0dd30", + "chksum_sha256": "91359397d6586d8a23ecb47d7224aba1f6cdc59caf9d8ee9be9e52a6a76bfaa3", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_rule_cleanup.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_errata_id.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "97d12dc7f33c27677e2de47ec248054adedda33124a4623f154a2715f0a61f6e", + "chksum_sha256": "eaa918e24b7503d9cc793a23b40d28665a751b4675a39d2303a0df33fae448f5", "format": 1 }, { - "name": "tests/test_playbooks/tasks/http_proxy.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_rule_containers.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "91359397d6586d8a23ecb47d7224aba1f6cdc59caf9d8ee9be9e52a6a76bfaa3", + "chksum_sha256": "881e8ff22802116c603347c96001d62189358261f978324ff5f0863577f688ea", "format": 1 }, { - "name": "tests/test_playbooks/tasks/scc_account.yml", + "name": "tests/test_playbooks/tasks/activation_key.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d712020714d21470642c7e0edc1442ffadac33cf83496b9959678c919fbd1676", + "chksum_sha256": "4ec73d4ee33e1e7331c274f1d83d6bc938de2504b27bd055a68908405fbab6ec", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_package_group.yml", + "name": "tests/test_playbooks/tasks/setting.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a3f487a5d1788228dc8002adaeed72e753794b7bd623a287380f4940b424b0da", + "chksum_sha256": "af37b4f7201dc0bad6bfaf012256067e9fca017ee4208fbba76f2b3078c5ec63", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_rule_errata_by_id.yml", + "name": "tests/test_playbooks/tasks/host_power.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "79316dd4e54c4343c987204d6ac5a459fd94adeec56351edee9c0b56697afcd9", + "chksum_sha256": "c22b468cf6d7b9491d111d6fc9f8687f224b8ff413f1a7ad3bab618f3d886444", "format": 1 }, { - "name": "tests/test_playbooks/tasks/katello_sync.yml", + "name": "tests/test_playbooks/tasks/content_view.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b3bb538d4a7ea3d9f9362864a8c8e640b1765288730b00454ea68b96f1af5869", + "chksum_sha256": "0e16309daead6c2a6a1c682b5aeaa62cd10c709e1f18ae59bbe61560c1e0348c", "format": 1 }, { - "name": "tests/test_playbooks/tasks/subnet.yml", + "name": "tests/test_playbooks/tasks/content_export_repository.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3c6c71dd7cb51e86a022c2077453f07d306e7f2460dd577a262b3dbc923d1fa8", + "chksum_sha256": "3c2b4a01212ff867adfb45c2f8deaa1033adcaae76fcfa42cc1c2a66df1108c0", "format": 1 }, { - "name": "tests/test_playbooks/tasks/sync_plan.yml", + "name": "tests/test_playbooks/tasks/global_parameter.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "274e95c66ba345c61879b98007277a6d5e56b8b2418683c42485939bd67583d6", + "chksum_sha256": "46c2cbab74f8edd900ad865584888477284f9125595d9397dafd85e5af0fcf18", "format": 1 }, { - "name": "tests/test_playbooks/tasks/external_usergroup.yml", + "name": "tests/test_playbooks/tasks/organization.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d7df4679c0de20b69f7f619b8401ae1663888067f7cd6dcc640fb8fb9d62f27f", + "chksum_sha256": "682e7ea93e6916f9f8f85fe2362a79cc7a39bf58e9f9d076bdec805477333272", "format": 1 }, { - "name": "tests/test_playbooks/tasks/compute_resource.yml", + "name": "tests/test_playbooks/tasks/_assert_diff.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "161ce705172c76d9a55baced26ab3d9071ba53b22940ba111303d1bb82c00b73", + "chksum_sha256": "c5306b6d940b674fa49fc267477cc14ad29109519960104183d042f178fb700e", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_credential.yml", + "name": "tests/test_playbooks/tasks/scc_account.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0ce4398f0322019c17bf8f103aeec8d1aa28b2f7ae45a6c9f93966a346595c3d", + "chksum_sha256": "d712020714d21470642c7e0edc1442ffadac33cf83496b9959678c919fbd1676", "format": 1 }, { - "name": "tests/test_playbooks/tasks/domain.yml", + "name": "tests/test_playbooks/tasks/scc_product.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "572759a82a310d8684cc9cc18038306334a403d04c4e89c6baf7af5536e4f346", + "chksum_sha256": "9f5ff538754be7d069e37e6db2cbdcc79c9778772347ee3c58324748baaf832d", "format": 1 }, { - "name": "tests/test_playbooks/tasks/scap_tailoring_file.yml", + "name": "tests/test_playbooks/tasks/product.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "30139ee3e1019dc31ecc7630722c6aff653055c7eff5c4aecad0ec1d90d4dc34", + "chksum_sha256": "a6faea74a6204a90f6d6037224adc2ac7e0ce6189b4ce0fed3e476acdaa8636e", "format": 1 }, { - "name": "tests/test_playbooks/tasks/setting.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_rule_modulemd.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "af37b4f7201dc0bad6bfaf012256067e9fca017ee4208fbba76f2b3078c5ec63", + "chksum_sha256": "fb1b591c4cd98b2a04f19b7dd641a18357ce2be6f5acf4ed5139b22149444a4b", "format": 1 }, { - "name": "tests/test_playbooks/tasks/compute_attribute.yml", + "name": "tests/test_playbooks/tasks/location.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5791a9ca437dfbe4713d28be5c2e229804c14cf52c05fa77daa17fdfd85c5458", + "chksum_sha256": "5d943ec3ce117b66d39a78d427bd6d101f1e90a63c92758815b398e68133f70b", "format": 1 }, { - "name": "tests/test_playbooks/tasks/upload.yml", + "name": "tests/test_playbooks/tasks/ptable.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3effb28e5cdfea4e23e3f3411b03f9c9bfa8cb675e88be5433ca83b1965c4829", + "chksum_sha256": "c43955df88757d48b48935dac393156a1716c969c8b036d596aec726abcca9fb", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_version.yml", + "name": "tests/test_playbooks/tasks/inventory_plugin_setup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "66f9e52bd101dec756b5fffdbc2f1027580f1aa4fd40aa7dc89bf509ef0135a1", + "chksum_sha256": "385cd77bad3757d22197484bb249c3b7c8e7447f972bc11e8c1b2ec7de3b27da", "format": 1 }, { - "name": "tests/test_playbooks/tasks/repository_set.yml", + "name": "tests/test_playbooks/tasks/host_collection.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "718c5eec47220ba657b3e2f8e074a80639fb76a796026656006848b89f509aab", + "chksum_sha256": "ae5c7e5b203d16cd3c0fbc165df859ac14d1ffc83e3ba848f55c0375444e3409", "format": 1 }, { - "name": "tests/test_playbooks/tasks/snapshot.yml", + "name": "tests/test_playbooks/tasks/os_default_template.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "75f2b19b51081ffdae431d589624f4de7717d72ca57ea519745456363090b119", + "chksum_sha256": "4ce991b9eb1d203a010f3898a0989350ab6faa0d0fffe375c4fc4cab3b239bc8", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_modulemd.yml", + "name": "tests/test_playbooks/tasks/role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3894e802133cf12a7470059f2a15294beb093884b35778b635aafdd35826aaf3", + "chksum_sha256": "083aa398bf3ea0a2845a5af7c6e4aa4efb8aad8c1686862df08cbd07ceb6cc64", "format": 1 }, { - "name": "tests/test_playbooks/tasks/puppetclasses_import.yml", + "name": "tests/test_playbooks/tasks/provisioning_template.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6b6403a9cc78a5f5739386adff1095eaff2979344f3abcc721a20247ef868858", + "chksum_sha256": "c3abe70aa7c2098975fbd190674575967d5735c05f5d1ba50bf41f9e66acd0fb", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_rule_errata_by_date.yml", + "name": "tests/test_playbooks/tasks/smart_class_parameter.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7b8f784e8380f3202e727a3687be35c8fc751ccd0fff05eaba199f119dc4885c", + "chksum_sha256": "6de34cc56467dbecf6e74322008388492244a3dbd16bf174902ec1fffba2bda9", "format": 1 }, { - "name": "tests/test_playbooks/tasks/image.yml", + "name": "tests/test_playbooks/tasks/bookmark.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8958301fc019921fefc1902cf2d9a4d2624dc00123aefb8e102ac2bddaebb417", + "chksum_sha256": "81cf29309faa838a545c917ceab939f943c796af9be586a53d653884f503602d", "format": 1 }, { - "name": "tests/test_playbooks/tasks/inventory_plugin_tests.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_rule_package_groups.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "903d8bfba1406f19b2575ba370a02593162d604455140fb12d5954607469891a", + "chksum_sha256": "697f5749d20c725994806a1493f742679bac73c8b7b3c21779006539c1e2a869", "format": 1 }, { - "name": "tests/test_playbooks/tasks/host_power.yml", + "name": "tests/test_playbooks/tasks/content_credential.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c22b468cf6d7b9491d111d6fc9f8687f224b8ff413f1a7ad3bab618f3d886444", + "chksum_sha256": "0ce4398f0322019c17bf8f103aeec8d1aa28b2f7ae45a6c9f93966a346595c3d", "format": 1 }, { @@ -1863,17 +1961,17 @@ "format": 1 }, { - "name": "tests/test_playbooks/tasks/architecture.yml", + "name": "tests/test_playbooks/tasks/inventory_plugin.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f7ca4840e9bc0b7d7c4aed11f14435d4a01f1e9301af3b5aa0b8053da984a866", + "chksum_sha256": "e5a8f184d64d4645c8a4e9f1b656019df0661c2d38d98d9a02511a098373af37", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_rule_modulemd.yml", + "name": "tests/test_playbooks/tasks/hostgroup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "fb1b591c4cd98b2a04f19b7dd641a18357ce2be6f5acf4ed5139b22149444a4b", + "chksum_sha256": "21f4a6cbb299864c2c27a962e263ac953b42397dae8cc02e656eec08569ba737", "format": 1 }, { @@ -1884,45 +1982,45 @@ "format": 1 }, { - "name": "tests/test_playbooks/tasks/job_template_from_file.yml", + "name": "tests/test_playbooks/tasks/operatingsystem.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "7e59301453091dc8284a68a2be6a3b4744992de8e1d4e2491e4e6245c969d158", + "chksum_sha256": "f7d67c3108a06a486cb8f10085f1ec05da9cd80135f7be3a3a8d11585de55696", "format": 1 }, { - "name": "tests/test_playbooks/tasks/host.yml", + "name": "tests/test_playbooks/tasks/external_usergroup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "dfe5de08258c491858e9a28e0e0a28d41f1bed640e880a569f741d1cadb4e881", + "chksum_sha256": "d7df4679c0de20b69f7f619b8401ae1663888067f7cd6dcc640fb8fb9d62f27f", "format": 1 }, { - "name": "tests/test_playbooks/tasks/scap_content.yml", + "name": "tests/test_playbooks/tasks/discovery_rule.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ec588a65f2af3f5154c8e6db29c274538b01fd087825b8655408b0deb956776f", + "chksum_sha256": "4e43ffd1fc1eba3e67b75422412001fd8cc133d4e9479234fa853326932ec99d", "format": 1 }, { - "name": "tests/test_playbooks/tasks/location.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_rule_cleanup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5d943ec3ce117b66d39a78d427bd6d101f1e90a63c92758815b398e68133f70b", + "chksum_sha256": "9a5b7dff5e57f86b413e34a534613f0e436f9ee1b1f2c993e63ee273cb63b2b3", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_docker.yml", + "name": "tests/test_playbooks/tasks/content_export_library.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c8707f8e0009c9615b54f3f92d02d30dedc92dccf5bac2296e21799d3a419920", + "chksum_sha256": "e07a27a56535d2cf1844fd0df9cececf7699441c70f584cba6efd300c222a64a", "format": 1 }, { - "name": "tests/test_playbooks/tasks/redhat_manifest.yml", + "name": "tests/test_playbooks/tasks/scap_content.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "500348a4903e6fa3d8a77c8b0b321b09f2d2465918695293a3e596ec0540f5f3", + "chksum_sha256": "ec588a65f2af3f5154c8e6db29c274538b01fd087825b8655408b0deb956776f", "format": 1 }, { @@ -1933,1270 +2031,1270 @@ "format": 1 }, { - "name": "tests/test_playbooks/tasks/auth_source_ldap.yml", + "name": "tests/test_playbooks/tasks/compute_attribute.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "46a2cd7c94a8d4d79a64d506164d9df3772074f2611083971644ea7a35211896", + "chksum_sha256": "5791a9ca437dfbe4713d28be5c2e229804c14cf52c05fa77daa17fdfd85c5458", "format": 1 }, { - "name": "tests/test_playbooks/tasks/_assert_diff.yml", + "name": "tests/test_playbooks/tasks/puppetclasses_import.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c5306b6d940b674fa49fc267477cc14ad29109519960104183d042f178fb700e", + "chksum_sha256": "6b6403a9cc78a5f5739386adff1095eaff2979344f3abcc721a20247ef868858", "format": 1 }, { - "name": "tests/test_playbooks/tasks/inventory_plugin.yml", + "name": "tests/test_playbooks/tasks/smart_class_parameter_override_value.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e5a8f184d64d4645c8a4e9f1b656019df0661c2d38d98d9a02511a098373af37", + "chksum_sha256": "70fa4bb6506bcab5c42d9c3107da3b1f0b2d72608d383cfdd473299f26f5397f", "format": 1 }, { - "name": "tests/test_playbooks/tasks/lifecycle_environment.yml", + "name": "tests/test_playbooks/tasks/model.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "97fe5ae6626d47b35d9af344843c64bdb1c0876b0e3d23edc36aa027ea1faf87", + "chksum_sha256": "68654069a64bd766c842b7f763a500529460211cec4bec726bcc695b764a534c", "format": 1 }, { - "name": "tests/test_playbooks/tasks/realm.yml", + "name": "tests/test_playbooks/tasks/scap_tailoring_file.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e7486c557c9e5522662062beff09902029ea7c7d01882ee2a1b5882d657627ae", + "chksum_sha256": "30139ee3e1019dc31ecc7630722c6aff653055c7eff5c4aecad0ec1d90d4dc34", "format": 1 }, { - "name": "tests/test_playbooks/tasks/environment.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_modulemd.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2f6cd36534a58020f47fbc5d0a6660a102276714bb2c5fa64ae75d71446a3656", + "chksum_sha256": "3894e802133cf12a7470059f2a15294beb093884b35778b635aafdd35826aaf3", "format": 1 }, { - "name": "tests/test_playbooks/tasks/role.yml", + "name": "tests/test_playbooks/tasks/host.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "083aa398bf3ea0a2845a5af7c6e4aa4efb8aad8c1686862df08cbd07ceb6cc64", + "chksum_sha256": "dfe5de08258c491858e9a28e0e0a28d41f1bed640e880a569f741d1cadb4e881", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_rule_packages.yml", + "name": "tests/test_playbooks/tasks/job_template_from_file.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2a20065f2752a6862d52b58883ce7c0ef6cec85c53ea12c4cc7abe74ce335f4e", + "chksum_sha256": "7e59301453091dc8284a68a2be6a3b4744992de8e1d4e2491e4e6245c969d158", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_export_repository.yml", + "name": "tests/test_playbooks/tasks/auth_source_ldap.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3c2b4a01212ff867adfb45c2f8deaa1033adcaae76fcfa42cc1c2a66df1108c0", + "chksum_sha256": "46a2cd7c94a8d4d79a64d506164d9df3772074f2611083971644ea7a35211896", "format": 1 }, { - "name": "tests/test_playbooks/tasks/activation_key.yml", + "name": "tests/test_playbooks/tasks/job_template.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4ec73d4ee33e1e7331c274f1d83d6bc938de2504b27bd055a68908405fbab6ec", + "chksum_sha256": "f2726ae3cb0d8344066a90e65f5b0935d333bd684e83a8af2ba6a291331cb77f", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view.yml", + "name": "tests/test_playbooks/tasks/content_export_version.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0e16309daead6c2a6a1c682b5aeaa62cd10c709e1f18ae59bbe61560c1e0348c", + "chksum_sha256": "f2e4b7c5353566b099df2bcf8c7b211132a3fa04de0c597aeb460dc2ac8db527", "format": 1 }, { - "name": "tests/test_playbooks/tasks/global_parameter.yml", + "name": "tests/test_playbooks/tasks/image.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "46c2cbab74f8edd900ad865584888477284f9125595d9397dafd85e5af0fcf18", + "chksum_sha256": "8958301fc019921fefc1902cf2d9a4d2624dc00123aefb8e102ac2bddaebb417", "format": 1 }, { - "name": "tests/test_playbooks/tasks/setting_fact.yml", + "name": "tests/test_playbooks/tasks/katello_sync.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "dc7a1866ff1b474bb0b55f786db99c4245d673c846bdd8b4046b72239fe51719", + "chksum_sha256": "b3bb538d4a7ea3d9f9362864a8c8e640b1765288730b00454ea68b96f1af5869", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_export_version.yml", + "name": "tests/test_playbooks/tasks/user.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f2e4b7c5353566b099df2bcf8c7b211132a3fa04de0c597aeb460dc2ac8db527", + "chksum_sha256": "65e851501bd424f4305735f0b4db9bb4456bf67352c6daa7fbffc9b306ade61a", "format": 1 }, { - "name": "tests/test_playbooks/tasks/hostgroup.yml", + "name": "tests/test_playbooks/tasks/lifecycle_environment.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "21f4a6cbb299864c2c27a962e263ac953b42397dae8cc02e656eec08569ba737", + "chksum_sha256": "97fe5ae6626d47b35d9af344843c64bdb1c0876b0e3d23edc36aa027ea1faf87", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_export_info.yml", + "name": "tests/test_playbooks/tasks/architecture.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "71adff7cb365f9b0343c870a0db3d0dd4865a94116e20bf66782cdf346c7d814", + "chksum_sha256": "f7ca4840e9bc0b7d7c4aed11f14435d4a01f1e9301af3b5aa0b8053da984a866", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_rule_package_groups.yml", + "name": "tests/test_playbooks/tasks/status_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "697f5749d20c725994806a1493f742679bac73c8b7b3c21779006539c1e2a869", + "chksum_sha256": "fa29a8b4518d449605126ed824742015d666ff163d7a1bdd8b88108fe86654b5", "format": 1 }, { - "name": "tests/test_playbooks/tasks/discovery_rule.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_deb.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4e43ffd1fc1eba3e67b75422412001fd8cc133d4e9479234fa853326932ec99d", + "chksum_sha256": "fe942082a3b8ea80cd8b1d6aee90a80d5b2e92b7588ef554de2ad8992fa66446", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_errata_date.yml", + "name": "tests/test_playbooks/tasks/environment.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "22b3213c54188dc34af8d84a2e39d92c4e0c3aaf5696dc40adfa2fe477eb8221", + "chksum_sha256": "2f6cd36534a58020f47fbc5d0a6660a102276714bb2c5fa64ae75d71446a3656", "format": 1 }, { - "name": "tests/test_playbooks/tasks/installation_medium.yml", + "name": "tests/test_playbooks/tasks/usergroup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b2832592d01b58ba80a9c8e9fd359e1b8b08c90988e8004a90615adbbfffc8a1", + "chksum_sha256": "7fb3c85e9208eaecf241fbbe3672900646c3150b2bf8c53cc39a554a9db824b8", "format": 1 }, { - "name": "tests/test_playbooks/tasks/content_view_filter_rule_containers.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_errata_date.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "881e8ff22802116c603347c96001d62189358261f978324ff5f0863577f688ea", + "chksum_sha256": "22b3213c54188dc34af8d84a2e39d92c4e0c3aaf5696dc40adfa2fe477eb8221", "format": 1 }, { - "name": "tests/test_playbooks/tasks/search_facts.yml", + "name": "tests/test_playbooks/tasks/redhat_manifest.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0897d37abadb2a6d1d7c3be21de25797dbf6ae69b893670e03c745924f8f4fdd", + "chksum_sha256": "500348a4903e6fa3d8a77c8b0b321b09f2d2465918695293a3e596ec0540f5f3", "format": 1 }, { - "name": "tests/test_playbooks/tasks/os_default_template.yml", + "name": "tests/test_playbooks/tasks/repository_set.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4ce991b9eb1d203a010f3898a0989350ab6faa0d0fffe375c4fc4cab3b239bc8", + "chksum_sha256": "718c5eec47220ba657b3e2f8e074a80639fb76a796026656006848b89f509aab", "format": 1 }, { - "name": "tests/test_playbooks/tasks/product.yml", + "name": "tests/test_playbooks/tasks/domain.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a6faea74a6204a90f6d6037224adc2ac7e0ce6189b4ce0fed3e476acdaa8636e", + "chksum_sha256": "572759a82a310d8684cc9cc18038306334a403d04c4e89c6baf7af5536e4f346", "format": 1 }, { - "name": "tests/test_playbooks/tasks/smart_class_parameter.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_rule_deb.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6de34cc56467dbecf6e74322008388492244a3dbd16bf174902ec1fffba2bda9", + "chksum_sha256": "2401272445cee6127976eda71982f5d98c4a3abbb5b134249fb87ac6bef6793e", "format": 1 }, { - "name": "tests/test_playbooks/tasks/job_template.yml", + "name": "tests/test_playbooks/tasks/smart_proxy.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f2726ae3cb0d8344066a90e65f5b0935d333bd684e83a8af2ba6a291331cb77f", + "chksum_sha256": "51631bdcf7ed15e0891a7633fefff5a1be9feeba2c990effa17542c066d4c545", "format": 1 }, { - "name": "tests/test_playbooks/tasks/repository.yml", + "name": "tests/test_playbooks/tasks/content_view_filter.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b1aaaaf251826cf22c85627f0c318662caab89fad9bad10c80b025a0c2dfde94", + "chksum_sha256": "247c4a5d8dec4682468c45c6691d9572647c224d6c3cf28f2f8a01e5436226b7", "format": 1 }, { - "name": "tests/test_playbooks/tasks/provisioning_template.yml", + "name": "tests/test_playbooks/tasks/content_export_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c3abe70aa7c2098975fbd190674575967d5735c05f5d1ba50bf41f9e66acd0fb", + "chksum_sha256": "71adff7cb365f9b0343c870a0db3d0dd4865a94116e20bf66782cdf346c7d814", "format": 1 }, { - "name": "tests/test_playbooks/tasks/smart_proxy.yml", + "name": "tests/test_playbooks/tasks/content_view_filter_rule_errata_by_id.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "51631bdcf7ed15e0891a7633fefff5a1be9feeba2c990effa17542c066d4c545", + "chksum_sha256": "79316dd4e54c4343c987204d6ac5a459fd94adeec56351edee9c0b56697afcd9", "format": 1 }, { - "name": "tests/test_playbooks/tasks/organization.yml", + "name": "tests/test_playbooks/tasks/content_view_version.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "682e7ea93e6916f9f8f85fe2362a79cc7a39bf58e9f9d076bdec805477333272", + "chksum_sha256": "66f9e52bd101dec756b5fffdbc2f1027580f1aa4fd40aa7dc89bf509ef0135a1", "format": 1 }, { - "name": "tests/test_playbooks/tasks/host_collection.yml", + "name": "tests/test_playbooks/installation_medium.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ae5c7e5b203d16cd3c0fbc165df859ac14d1ffc83e3ba848f55c0375444e3409", + "chksum_sha256": "3c1c1a8a00b8a90b94a61d5938ba3da30721beac9950db8439979708bfd0f980", "format": 1 }, { - "name": "tests/test_playbooks/tasks/status_info.yml", + "name": "tests/test_playbooks/realm.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "fa29a8b4518d449605126ed824742015d666ff163d7a1bdd8b88108fe86654b5", + "chksum_sha256": "9ddd520739466a6303c2cb21206742e6b0ebb05ca78409ae3158e19e70220209", "format": 1 }, { - "name": "tests/test_playbooks/tasks/user.yml", + "name": "tests/test_playbooks/subnet.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "65e851501bd424f4305735f0b4db9bb4456bf67352c6daa7fbffc9b306ade61a", + "chksum_sha256": "eb612d68caeccf428fe3901211889be8fdb832d7949e1971e2336f37a197f892", "format": 1 }, { - "name": "tests/test_playbooks/tasks/operatingsystem.yml", + "name": "tests/test_playbooks/templates_import.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f7d67c3108a06a486cb8f10085f1ec05da9cd80135f7be3a3a8d11585de55696", + "chksum_sha256": "b948cd2184e1a2de070bd60084694425e67709134605a3c15a411de8ad107e5c", "format": 1 }, { - "name": "tests/test_playbooks/host_info.yml", + "name": "tests/test_playbooks/http_proxy.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "92fd56eaa5a5e6247dd2048101d75150eaabff772df1ca02a232bd371aa41b42", + "chksum_sha256": "a07d50e8ff479ef59e9baf94384a15ec28ed3e2b5183746e1d58a81ae98491bd", "format": 1 }, { - "name": "tests/test_playbooks/repository.yml", + "name": "tests/test_playbooks/activation_key.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "af55e9883fc69ed3fbb76faefa1c326b31a219e4d8c2e8d0a529b0adcbffc00e", + "chksum_sha256": "3c0073f607f1663284a5ec35cc1fdfa114bc847fd054306001fba77947cc5c5a", "format": 1 }, { - "name": "tests/test_playbooks/repositories_role.yml", + "name": "tests/test_playbooks/auth_sources_ldap_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5f3088f29cf3df66a423d091fd8289b0aea66b2a62f14cf2e4d21c20b9f8fd7c", + "chksum_sha256": "17925897afcb49fecfb0f597780a76b40b01a141bead1e2ae7d8771f73c9f744", "format": 1 }, { - "name": "tests/test_playbooks/content_view_version_cleanup_role.yml", + "name": "tests/test_playbooks/setting.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "19053e466d50280a19c8e3374640ed376ab017f8931aa2e8245e8305db72c050", + "chksum_sha256": "084b62aa0296834002292453cf2a985a4e8f68520ca64d60e7c6196cbdd5978c", "format": 1 }, { - "name": "tests/test_playbooks/compute_profile_ovirt.yml", + "name": "tests/test_playbooks/host_power.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9ef7661b97593e6690840e1cced2b3457c102328dbab56fddec2c9df6430481a", + "chksum_sha256": "2209005061dba266d58fb0e6463e3c96b54ddbe37ffbb849a6c922f90e8f7b8d", "format": 1 }, { - "name": "tests/test_playbooks/provisioning_template.yml", + "name": "tests/test_playbooks/host_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8f466a91b1535f7ac9e973a99ba3b75a0cb2e45a2aef91f80c25e0ef9ec4533b", + "chksum_sha256": "92fd56eaa5a5e6247dd2048101d75150eaabff772df1ca02a232bd371aa41b42", "format": 1 }, { - "name": "tests/test_playbooks/smart_proxy.yml", + "name": "tests/test_playbooks/content_view.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "931dd93609e7e495fd0c9176dfb56b056b9bc7f7c04c139b6325ca4934c45116", + "chksum_sha256": "1f16a6f60490ad56fdb2df1631e00a1d376dbbc7754222927f55269e6af6d865", "format": 1 }, { - "name": "tests/test_playbooks/content_upload_ostree.yml", + "name": "tests/test_playbooks/katello_smart_proxy.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "42d5340d856f7a1e271c31991a0513e5ac89f206cc1a2533515c6c388ac9cdad", + "chksum_sha256": "bb92f6f1e48d2b90b4bbe7255abe0e138bd72056c0f9950a89a3797c6e98d967", "format": 1 }, { - "name": "tests/test_playbooks/content_upload.yml", + "name": "tests/test_playbooks/content_export_repository.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ee0b06006da7674b50c6468a5665d6eb1e65c6546b3f52eb48487d43713408f0", + "chksum_sha256": "82ba06d0acdf8c68f0aed3ba6f7d80d611a8feb9c7919e68b97c15fdbbf406b4", "format": 1 }, { - "name": "tests/test_playbooks/hostgroup_info.yml", + "name": "tests/test_playbooks/repository_ostree.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b5c7339154427a8caae9f9dc5434148c92e20e73d29b0f67e4f71c492dc6e1fc", + "chksum_sha256": "e4fc391ecec2b2ccbdd69ca3270c7f26aefe80c013b73d1acec14552547a95f9", "format": 1 }, { - "name": "tests/test_playbooks/organization.yml", + "name": "tests/test_playbooks/global_parameter.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c22be82bde8762bff4ddebf41396420342a8c7f81ef0fa41cf1c8059685b645b", + "chksum_sha256": "7084a96e0b47f0ba920b7b9875f0a517fe05fafa48d97128e1466fefe7b2a670", "format": 1 }, { - "name": "tests/test_playbooks/sync_plans_role.yml", + "name": "tests/test_playbooks/compute_resources_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5c17112943b7c351cc400181ce30ef6d2ad8e9f007eb857faaef17ef7a0f68b2", + "chksum_sha256": "c31f5438aae09e9f75785a5e333a2503fb240967d7c90fba90d4b52a6bcf75e4", "format": 1 }, { - "name": "tests/test_playbooks/host_collection.yml", + "name": "tests/test_playbooks/organization.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6d0f7de098e2a87a67cc4e60a00d26fab405fcdd3d718a6cb7ccb466a4eede26", + "chksum_sha256": "c22be82bde8762bff4ddebf41396420342a8c7f81ef0fa41cf1c8059685b645b", "format": 1 }, { - "name": "tests/test_playbooks/module_defaults.yml", + "name": "tests/test_playbooks/resource_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c3266063dabda206324302777fe9357fedd7653160b503861ac4a4f2f7b5b0d3", + "chksum_sha256": "4f747bab4aeb62da6902e4b69ae2eaf41bdc110a8a1b7fb401e8705d0d79f1c4", "format": 1 }, { - "name": "tests/test_playbooks/status_info.yml", + "name": "tests/test_playbooks/content_view_filter_rule.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2993c27af314f1bb483b6a3b7da583e21384c09253e0353fc5f21742f87a00d1", + "chksum_sha256": "a2c618b5e486cecc9bd68c43e96928772e7bfcebffa37837e3a8cf214e02a823", "format": 1 }, { - "name": "tests/test_playbooks/user.yml", + "name": "tests/test_playbooks/scc_account.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "da6add6aea06a0866f23298b3b464c46cf50e20fc858e696c7656bb753f61b0c", + "chksum_sha256": "6f789a066205e378560cf84505d080c01ca585aea60475277bb98e9b65fd82b5", "format": 1 }, { - "name": "tests/test_playbooks/operatingsystem.yml", + "name": "tests/test_playbooks/hardware_model.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f8ee83a593c0923ca90007096d0c5d2ce237f77b881807876011b5a7286804fd", + "chksum_sha256": "c42240503b393f565dfe1c5b5dac4cff34a48adcfbeeb8e85bfe6701d4f8d564", "format": 1 }, { - "name": "tests/test_foreman_spec_helper.py", + "name": "tests/test_playbooks/scc_product.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9d379dcddfa2f00e26dc77787c7a95777f6972eaf40e5ea77095b5a66985477e", + "chksum_sha256": "ddb92f8bc4d2cd91b6c64f8f65358fc5aa742311823308b47146560ddce8d557", "format": 1 }, { - "name": "tests/test_recursive_dict_keys.py", + "name": "tests/test_playbooks/product.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "99090ddd8120e9492784848d7b6d6b39d98e836543aa4d431de85af4cf885049", + "chksum_sha256": "d5411860d46871da0cb8d2ee27a3ac23bbe89143f4cd5e0f6972a85d4ef8332e", "format": 1 }, { - "name": "tests/vcr_python_wrapper.py", + "name": "tests/test_playbooks/content_upload_deb.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "62826bcc3ac73fda8a3585d2297ecb20e84a6ef096eb354e9b42f9f4cca17ed8", + "chksum_sha256": "f917c8747e313cd9431a8cff4c9584ec9e8d1b3a13a8e978cd23035dad0f8b48", "format": 1 }, { - "name": "tests/test_module_state.py", + "name": "tests/test_playbooks/location.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d7ff18765245227c5399fb694616ccb9994e9acf1e63c3db478509605302a5d7", - "format": 1 - }, - { - "name": "tests/inventory", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "chksum_sha256": "e46a13e52afa57a3c7ebd8bfca8cf11d193e1aaa89aa2e8a60f451e2a3aa3344", "format": 1 }, { - "name": "tests/inventory/inventory_plugin_ansible.foreman.yml", + "name": "tests/test_playbooks/sync_plans_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "fb3a70e85a740376f372ec0ed23f8baa3f68bbe375df3c48a89257ff11ac7800", + "chksum_sha256": "5c17112943b7c351cc400181ce30ef6d2ad8e9f007eb857faaef17ef7a0f68b2", "format": 1 }, { - "name": "tests/inventory/inventory_plugin.foreman.yml", + "name": "tests/test_playbooks/inventory_plugin_ansible.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3f94da67fc336acebc1fd3e52e0634a42e1af1d7c39a7c446e0afe06461ad406", + "chksum_sha256": "2ae13225c851c2e70ed10274d3dc2117a09b3ab5135c21ed4d243d36af02a30f", "format": 1 }, { - "name": "tests/inventory/hosts", + "name": "tests/test_playbooks/content_upload.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "53370d9c2dab332dd16dc7551fa164e5c9c2e749e358153857c7eea3f5377c08", + "chksum_sha256": "ee0b06006da7674b50c6468a5665d6eb1e65c6546b3f52eb48487d43713408f0", "format": 1 }, { - "name": "tests/test_crud.py", + "name": "tests/test_playbooks/host_collection.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2d4d24bb5343d86743c952de9a106a51288fd065c74fbc2602b122049e303544", + "chksum_sha256": "6d0f7de098e2a87a67cc4e60a00d26fab405fcdd3d718a6cb7ccb466a4eede26", "format": 1 }, { - "name": "tests/callback", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/os_default_template.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "ed4c9899dced47607d4a66075ba69aec0871032e9e603ceb05a0233d8526b64b", "format": 1 }, { - "name": "tests/callback/three_hosts", + "name": "tests/test_playbooks/role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "85fd7fb492caf7be88fe00db8f3b7927dc2fdf30c440ad38127aa0aff06f3e3d", + "chksum_sha256": "f4bf9d429bb491a0d027d8bd74020d346b5f096fcbb0c398754c41ed560ae9f7", "format": 1 }, { - "name": "tests/callback/three_hosts.yml", + "name": "tests/test_playbooks/operatingsystems_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "8dcbfccdbd847bd2fc0ec65f0d42887b3ead6a8b60ed8a2f5abc8feb639b2b13", + "chksum_sha256": "37863dca5cb279894ad0ad38af5577327f09ba633157e13cbcabdbc7382152e1", "format": 1 }, { - "name": "tests/galaxy-importer.cfg", + "name": "tests/test_playbooks/provisioning_template.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "dfa6ccfb5b2cbd4d2fd9c8aa4e97ac11e71d4fc8b56096d03856c822c0f1e830", + "chksum_sha256": "8f466a91b1535f7ac9e973a99ba3b75a0cb2e45a2aef91f80c25e0ef9ec4533b", "format": 1 }, { - "name": "tests/utils.py", + "name": "tests/test_playbooks/hostgroups_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "e70262b4d0694a372c0fd5416c38d68828f2b936b451de35132d45cfad39ca28", + "chksum_sha256": "605445428e580cf07de586b00fcfa3df2ccc0694cca90566c2f0f23a49064e3f", "format": 1 }, { - "name": "tests/test_callback.py", + "name": "tests/test_playbooks/settings_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "799f277d457281d7872dd74ce8cea100aeb02c0ecd3d3cb62d611519e109f91a", + "chksum_sha256": "7e0da012824b320acd0924f861f64f2308dc20ec933f25887ebfa96a1afabc3d", "format": 1 }, { - "name": "tests/fixtures", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/smart_class_parameter.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "585d776164603a13c81f232b628a419a492bde6ce780fc678c2169b873efe20a", "format": 1 }, { - "name": "tests/fixtures/callback", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/bookmark.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1a324f0aed22368ac8d37cfb1b971060666c01abef14e469ad604f6b7c2f162e", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/activation_keys_role.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "bb8f9e0912e815ff35a7db6cda407bf6b856ca2a194e96dc95decb3468ec5570", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store/foreman", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/content_view_filter_rule_info.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "4566e4df6fd3e6a751cdb3267d32c3375947af9c4b682b12b0504d5d84fce8b0", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store/foreman/testhost.json", + "name": "tests/test_playbooks/organizations_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f6530abf8cebedb754e843db997797e796be820b091343293ad7babf883e37e7", + "chksum_sha256": "b3460cba11602b74aa967b3281efa8ae113e2e7114a05dcb466bbd1be07d749d", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store/foreman/testhostA.json", + "name": "tests/test_playbooks/content_credential.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "2acd0dece63c65d7260e1bd5b7e81e262a3c462f7a540aee8b4ca23879838743", + "chksum_sha256": "7d6f247266205e2e9b05019b51d2080310275905a9b40b9589a39ffff80ec22c", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store/foreman/testhostB.json", + "name": "tests/test_playbooks/subscription_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "88468be2c605bef5c25305ac2b54fb3fa012a3ad0f98cdddb72b26cf5cc7a334", + "chksum_sha256": "697b0084d97ea6b648333c07e106dbd99bf92ecf9536c8aec55e4e0e53f35a46", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store/proxy", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/filters.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3608267dab77d1ca56db8ffbd4a14a07984fb62acc7d5140d3c0fc455a406a35", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store/proxy/testhost.json", + "name": "tests/test_playbooks/provisioning_templates_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "38df7978c1ac7a1505631bb32e251819b0454d29ed78de4cbd1e61b264279ec6", + "chksum_sha256": "2be6d4a9bd19622df32bbd8003e10f1f6a66f4a09c71336b07a625803bfb6874", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store/proxy/testhostA.json", + "name": "tests/test_playbooks/content_view_version_cleanup_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4ae93f4517389d6a0501064398a836cde4bcf1106b03a8bc3a49d448ddcb2f6d", + "chksum_sha256": "19053e466d50280a19c8e3374640ed376ab017f8931aa2e8245e8305db72c050", "format": 1 }, { - "name": "tests/fixtures/callback/dir_store/proxy/testhostB.json", + "name": "tests/test_playbooks/content_view_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "461595dd224aef052f6c07e705f14b38d245e37b4d473cd2ddc6cf47a51555b4", + "chksum_sha256": "2bda29c8f3d93481372884747c73441786cb9ffc6bbb90fe7393764970cc13f3", "format": 1 }, { - "name": "requirements.txt", + "name": "tests/test_playbooks/lifecycle_environments_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "876da4d933e6561c29737e2b9fa47f2df0b309c3ee1dba11d400ba443630cf2f", + "chksum_sha256": "33c3f299d491f768d4cd76f2583927e8c92c7bf62b625181a0f2355fc428a1c6", "format": 1 }, { - "name": "README.md", + "name": "tests/test_playbooks/inventory_plugin.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6c08cf02531740e0df89dd704e2df586be73da25627a971d130e45b27479daad", + "chksum_sha256": "4508c8dedbd64956f04b16d1c069a06d6af988aa7701b5770c2e077f9fb0b898", "format": 1 }, { - "name": "bindep.txt", + "name": "tests/test_playbooks/hostgroup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "cb8ebfabb5af39c85d0d8eb9b734531aa2bf2ec44cfe4697810d517388fd9555", + "chksum_sha256": "c6e1db4f949963152e0eadcb2b706beaa01480bf726822b329878975ccf35313", "format": 1 }, { - "name": "roles", + "name": "tests/test_playbooks/data", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "roles/content_views", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/data/ssg-firefox-ds.xml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "15785f4ad9a01093580753cc34b96afde7a2ee74de3f559bb650b934067c4548", "format": 1 }, { - "name": "roles/content_views/README.md", + "name": "tests/test_playbooks/data/ansible_hello.erb", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "88a78860dd279510249e85244f036735a0611ddf9460339f9681d58310a65eed", + "chksum_sha256": "4df89e17b3dbb57ab85d5bee498b632392e4fed2a1ac544e44ef9e0d4baef367", "format": 1 }, { - "name": "roles/content_views/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/data/gpg_key.asc", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9244411a6ae49eaca3880fe1a15743f85000a2acdb70b0b3fd90d17e672c6060", "format": 1 }, { - "name": "roles/content_views/tasks/_create_content_view.yml", + "name": "tests/test_playbooks/data/delete_file.erb", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "927ca6de3a5e1b4bb17e14ff23e12b7239db6f0ccca8434cff2c88447d75a07f", + "chksum_sha256": "a910958bbb131a8a371ba033721b40f0881d054153765463f337333a1762e98a", "format": 1 }, { - "name": "roles/content_views/tasks/main.yml", + "name": "tests/test_playbooks/data/gpg_key2.asc", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f181cc61783d9bacaf2df98c9bf3da65847c16db6ecdb5da4c2423209666f670", + "chksum_sha256": "917d9c58a79f9a68e71fad739dda2728edbd8a7cde235245c7852f330663613f", "format": 1 }, { - "name": "roles/manifest", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/data/file_repo_test.txt", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c2e8413929f47c7ce4b23855eda63442f323279455d35dadebf44892503bde3b", "format": 1 }, { - "name": "roles/manifest/README.md", + "name": "tests/test_playbooks/data/bear-4.1-1.noarch.rpm", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "45c44d2263a5174408ccc1e22fbfbef7079db5918112c2bb8ac6ecd766469cd2", + "chksum_sha256": "7a831f9f90bf4d21027572cb503d20b702de8e8785b02c0397445c2e481d81b3", "format": 1 }, { - "name": "roles/manifest/defaults", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/data/test-srpm01-1.0-1.src.rpm", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d30d1fe1a0d4d5e9ab22ae948004d2f605ce284a07e8265108a5477f4cc2357a", "format": 1 }, { - "name": "roles/manifest/defaults/main.yml", + "name": "tests/test_playbooks/data/ssg-firefox-ds-tailoring.xml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "83e030118cf5fee3dc34d1edd51f81f2af0065ced604a2cd115f87dbaa9bc001", + "chksum_sha256": "76629bf47148c037cfcbf1ad15a9f99de57b98d6ac4ebdaad1d7d069fdb9fc3a", "format": 1 }, { - "name": "roles/manifest/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/data/fixtures_small_repo.tar", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "40a7bed5ec596295373fb60a69b55a2c187de19b9314da90e93a60c30337720f", "format": 1 }, { - "name": "roles/manifest/tasks/main.yml", + "name": "tests/test_playbooks/data/odin_1.0_ppc64.deb", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1c150072c0e56de63621695dd107dc5cf6d4855dbbc3ebbcf41b142c2726b1a1", + "chksum_sha256": "52b8ef90538c3dd2ff9306664311ec6fce085c31a6e7a51fa7241990b870fb05", "format": 1 }, { - "name": "roles/content_rhel", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/data/manifest_foreman-ansible-modules.zip", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "efdb1869fb5acf738d8e13487160a0a94e89703b038f444adf2c69e1103326e0", "format": 1 }, { - "name": "roles/content_rhel/README.md", + "name": "tests/test_playbooks/domains_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "94aef714e0436676fb443e32d4ae75022be2ed827cda125deddf12232f38f809", + "chksum_sha256": "42d6644dae575f27342473ae5d6ee6d225f065ef20d85ff17b309ac8e4975162", "format": 1 }, { - "name": "roles/content_rhel/defaults", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/subscription_manifest.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "010342e519e845f4fc87ee1e7c1778cc8795164ae493fe682a6b4354e2bb0bbc", "format": 1 }, { - "name": "roles/content_rhel/defaults/main.yml", + "name": "tests/test_playbooks/repository_set_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b0c0296be090b81fefb1f429c35f6bcc05dec65e4ae1d4df6cd610984d4d3338", + "chksum_sha256": "c337f4a79f4db5485f5f6dc9312e74fd6b5516ee28d1a37fed50ee0381045bd2", "format": 1 }, { - "name": "roles/content_rhel/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/operatingsystem.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "f8ee83a593c0923ca90007096d0c5d2ce237f77b881807876011b5a7286804fd", "format": 1 }, { - "name": "roles/content_rhel/tasks/main.yml", + "name": "tests/test_playbooks/external_usergroup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c87b4c0c004d4d95748d48e45e21dfdb3aab0b6ab8426e3a3bb72260ff8d777c", + "chksum_sha256": "6e55a288eb663ae8426dea731f7e719bc30d04c647a567acced2859be321f00e", "format": 1 }, { - "name": "roles/content_view_publish", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/discovery_rule.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "ac7ce44d7134e0d3c45f85a4fdcd5f501765365531424ee6263f1f509244c736", "format": 1 }, { - "name": "roles/content_view_publish/README.md", + "name": "tests/test_playbooks/content_export_library.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "30b8b0ab896d2464e538b42d51f8976af221d80c21a78a641bc1e3b5f9e9b648", + "chksum_sha256": "60cd22111b38c736bb2d34933565d2e91497aaa974e1ac10e29e39be13c8bc94", "format": 1 }, { - "name": "roles/content_view_publish/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/compute_profile_ovirt.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9ef7661b97593e6690840e1cced2b3457c102328dbab56fddec2c9df6430481a", "format": 1 }, { - "name": "roles/content_view_publish/tasks/main.yml", + "name": "tests/test_playbooks/scap_content.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f527c70404be04ce95b0eb1c4006ab577081522135c14209638eb567e28633f4", + "chksum_sha256": "9a658a7dac30cf49c51e87b7538e6d8d96e3881c50896cf10b5bf0ede7a7f83a", "format": 1 }, { - "name": "roles/subnets", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/partition_table.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7de0f00bc0d94ff199d5be58d0f6b1fec72da9c431d08371be97c313d28f02a1", "format": 1 }, { - "name": "roles/subnets/README.md", + "name": "tests/test_playbooks/repository_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "f2394e89001dd0c9973f16a80d5a00c2cef8f004130794ed15d47ff4d1f7e71d", + "chksum_sha256": "8f82cb4956c757ea94f71397d8f3fe6d569b85726a8473a6697844a154e3e867", "format": 1 }, { - "name": "roles/subnets/tasks", + "name": "tests/test_playbooks/vars", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "roles/subnets/tasks/main.yml", + "name": "tests/test_playbooks/vars/compute_profile.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ddc3f6b6f12242c8fdc7dba58b9138266bcadb554407198de9f97a4c3f69150c", + "chksum_sha256": "1e0a3ca445c67ce6afc5949ff2a88c3527dbce7f95796bb6fa9b172a4f1841f4", "format": 1 }, { - "name": "roles/compute_profiles", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/vars/search_facts.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "38be51c3353d061c4ed76cb24d21a93dd57b3b7b65f375869e08db0a1d1007a3", "format": 1 }, { - "name": "roles/compute_profiles/README.md", + "name": "tests/test_playbooks/vars/subnet.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "34ef57bf69ec6198878f4983cc6bac8d603895562acf97cf84d1fc2a165d735b", + "chksum_sha256": "266d22c35d9eb726aa97bf8b9105cac1fa2b3e95585b4d413abe215bc79a0e7c", "format": 1 }, { - "name": "roles/compute_profiles/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/vars/templates_import.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "17513f16ca851b4b61cb99f22dd9f376ebbf23a8f1c8209491fd3fdc13c01acb", "format": 1 }, { - "name": "roles/compute_profiles/tasks/main.yml", + "name": "tests/test_playbooks/vars/hostgroup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b9889cf57d104750cd021cd4f40d3194b0e478e70534051ba66c3f5ad282fed8", + "chksum_sha256": "1d0925204226f0d6f738093aa8881a50d6fb38796b3de552e569aae9d2029b81", "format": 1 }, { - "name": "roles/provisioning_templates", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/vars/host.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "6ff793b72dd89c9fdf0673f4840c2e37083d0e107bdf2d92fc6bc63f55c826a8", "format": 1 }, { - "name": "roles/provisioning_templates/README.md", + "name": "tests/test_playbooks/vars/server.yml.example", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "cd580b020e7ddb2c1254d245a5ac52e89d11b1153e695842a1e7da3626279fcd", + "chksum_sha256": "a552bb9c91cbacceed893504bf1babc207172ef1be5984fc3ea573db27260f59", "format": 1 }, { - "name": "roles/provisioning_templates/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/vars/usergroup.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "99c8b30e3ccaf7613aac3c3a604d3ffa26ae005f86dc91396bc61598a74ac353", "format": 1 }, { - "name": "roles/provisioning_templates/tasks/main.yml", + "name": "tests/test_playbooks/vars/domain.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "1bf4a18fcb051009a48fcc3e13f8a27c04918998fad85772909c74ba861f4935", + "chksum_sha256": "123ca22ceb26a919de3804f86747438ea706cf39a453728cdc0849e8eba8817a", "format": 1 }, { - "name": "roles/content_credentials", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/module_defaults.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c3266063dabda206324302777fe9357fedd7653160b503861ac4a4f2f7b5b0d3", "format": 1 }, { - "name": "roles/content_credentials/README.md", + "name": "tests/test_playbooks/host_errata_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "059d2e2f0643f57d6d2b1eb863a3340cccf14444b3ea3140d03de7f944feef8d", + "chksum_sha256": "9ef475cc0aeb7e25803224d4e1d56c3b5f4cb687e85bc31d424fe0e127e03b52", "format": 1 }, { - "name": "roles/content_credentials/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/compute_attribute.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c5d33e7899e497d2fb781367fba911efb59edf30e9cbecc12d3ef0c724a4cba0", "format": 1 }, { - "name": "roles/content_credentials/tasks/main.yml", + "name": "tests/test_playbooks/puppetclasses_import.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3b41369e665ddeaf4664e27ab4a0c1de3cf5720e4d4dbf0561348332097098bd", + "chksum_sha256": "97d03015cf3ac4569321a352adcc488c478e303ebdc17d77dd857a6f41d50e1d", "format": 1 }, { - "name": "roles/convert2rhel", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/smart_class_parameter_override_value.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7f7a8f20864afdcf2c4b8292c8b954615dc796b0cbc4933308935f3bdf42cf20", "format": 1 }, { - "name": "roles/convert2rhel/README.md", + "name": "tests/test_playbooks/repository_sync.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "093ca613396c822218a5770645787daaf7c9c1e81605b1f9f584ac1896ed7586", + "chksum_sha256": "c5f788be67959c40061b4e4ef4b473e93924625de8ace766ab0a1b944e9524ff", "format": 1 }, { - "name": "roles/convert2rhel/defaults", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/scap_tailoring_file.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "122f9e9cec0e915ad77aafdd4c83294dd1fccf6cc316cf3359205b526eb35bae", "format": 1 }, { - "name": "roles/convert2rhel/defaults/main.yml", + "name": "tests/test_playbooks/katello_hostgroup.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "6ee967f34631ee234d08cff740ff3a3adc6d6907dc07962803d6187cf131eca6", + "chksum_sha256": "4a5765b5814c9aa3e6add573f26f01486a4a3b0b283f6c474aadd169906b9772", "format": 1 }, { - "name": "roles/convert2rhel/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/luna_hostgroup.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "18ae107f6d1e2677ebcb261f9555a7b8bf3a0c00465475e7276a3c38cb64e3b0", "format": 1 }, { - "name": "roles/convert2rhel/tasks/products_and_repos.yml", + "name": "tests/test_playbooks/host.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4215ab215105673487cab5728f06363dbe4da70b912900b65d429644e1476b48", + "chksum_sha256": "5aac773f47496a01f08833b44e2477d440c53b1bd07d9d6e2a51d6af0045c2bc", "format": 1 }, { - "name": "roles/convert2rhel/tasks/main.yml", + "name": "tests/test_playbooks/auth_source_ldap.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "eceaf987c0e8d28a8e67df11c5f758b51d7cece7c3ce7a64a919f7361aa61017", + "chksum_sha256": "53ee833eef3f0932c1d808558705b86db08ddb40cf7a54d2f894357eb020283a", "format": 1 }, { - "name": "roles/convert2rhel/tasks/host_groups.yml", + "name": "tests/test_playbooks/subnets_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "570c5d3cf0974f3ed9f1cb826cff6d1f30138854dd280826251dac097e0c7262", + "chksum_sha256": "7cbdc5be36a36062d15914439a698d6bb700b2c7536313ce4af3f8090b453346", "format": 1 }, { - "name": "roles/convert2rhel/tasks/activation_keys.yml", + "name": "tests/test_playbooks/job_template.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "163ea2c9957018ca1a5a3e6f7432e8eaa2ea8fb01cd9ab2937a41541e98f839e", + "chksum_sha256": "41b39428823bd901152b4c39f41a2fe9124a4c5b07f974bf432bb2b0d789b375", "format": 1 }, { - "name": "roles/convert2rhel/tasks/sync.yml", + "name": "tests/test_playbooks/repository_deb.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "00f5bfa99074834cadc1ebe00b865e350822200290b65ecbedf14d24d3b42c8a", + "chksum_sha256": "001e6616575006b46bdc22cdeb6e19c672d243ccc44e82cd1bbd5ea6c7245b69", "format": 1 }, { - "name": "roles/convert2rhel/tasks/content_views.yml", + "name": "tests/test_playbooks/content_export_version.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "638e8f94219086b108bd663f221813e76a3800125ce419c5c9ba22b77f6efe0a", + "chksum_sha256": "f0061cb49b21322ccc56aa05fad7f46f3e3ab7b2989b0145f6e01f0d7c3565fd", "format": 1 }, { - "name": "roles/settings", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/image.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "9921d75a324b5a2933e656cf911d0141c3a1c8dfa8a6b340d6f7a47c045803f3", "format": 1 }, { - "name": "roles/settings/README.md", + "name": "tests/test_playbooks/user.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "25d68c67603e37dbebd6b9e8fdec716c37e824fb411bfea020daba8f670a6a4b", + "chksum_sha256": "da6add6aea06a0866f23298b3b464c46cf50e20fc858e696c7656bb753f61b0c", "format": 1 }, { - "name": "roles/settings/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/content_upload_ostree.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "42d5340d856f7a1e271c31991a0513e5ac89f206cc1a2533515c6c388ac9cdad", "format": 1 }, { - "name": "roles/settings/tasks/main.yml", + "name": "tests/test_playbooks/lifecycle_environment.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "5c7b62f0302510d3ce43ea04f7be81c55c413c091ce325f12026294206954299", + "chksum_sha256": "b1441af8f1ef2be4d206c5133cf16480bc1e1e190eadccbc6c343194ade15982", "format": 1 }, { - "name": "roles/repositories", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/repositories_role.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "5f3088f29cf3df66a423d091fd8289b0aea66b2a62f14cf2e4d21c20b9f8fd7c", "format": 1 }, { - "name": "roles/repositories/README.md", + "name": "tests/test_playbooks/architecture.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "be05dcd7118311ead8908c6ba07ca31aee08ec6690ad5478ce09dd9f14d4b7f8", + "chksum_sha256": "002a07db993b4f618cdeb8edf08ed86a1dc3d1a1fe2b0a2e6621244b35cfb912", "format": 1 }, { - "name": "roles/repositories/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/status_info.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "2993c27af314f1bb483b6a3b7da583e21384c09253e0353fc5f21742f87a00d1", "format": 1 }, { - "name": "roles/repositories/tasks/main.yml", + "name": "tests/test_playbooks/content_rhel_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "72fc345423b264f406a2cd133fc8ff984c26a1bcdfe49accdc99e178e9fcf6a9", + "chksum_sha256": "8617ac0b2e21c5448042e1a1df5bcebfcdb307ca38d0251e42cbd81a676c7fb4", "format": 1 }, { - "name": "roles/operatingsystems", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/usergroup.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "7d1e4f49287be1b7a14cae79ad4c33fff29290b891698bc37149726c4eb56515", "format": 1 }, { - "name": "roles/operatingsystems/README.md", + "name": "tests/test_playbooks/redhat_manifest.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "c9e99a91e985fc53fd2e96f8f6e60cc6350614c5c704b315e73c804c03d4c38f", + "chksum_sha256": "17655c12342e5707dd1e9cc0512848ddb3b42467f7d8a5b3b122322403af8753", "format": 1 }, { - "name": "roles/operatingsystems/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/domain_info.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "c6add945cba983ac45fa4e5db63fb804eb0ab0328fb11744256ef93ec3c35fed", "format": 1 }, { - "name": "roles/operatingsystems/tasks/main.yml", + "name": "tests/test_playbooks/content_view_publish_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "86c7942b104ce2220f60227fba62cc674dc53f330cf4f83af91f746c9a79993a", + "chksum_sha256": "fd499987163cd69c67d26296d49d4347d22631167722cc7764b7a6be3a314ada", "format": 1 }, { - "name": "roles/domains", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/host_interface_attributes.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "1ed2cbcfb5717b11258033cedbce88c8f90e0306a7200dc5c719f36c272f5393", "format": 1 }, { - "name": "roles/domains/README.md", + "name": "tests/test_playbooks/repository_set.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "bf11fbb2e9ed848b8eaeca539c1e1657ee906fc5b8bd0a53c082faeef525d106", + "chksum_sha256": "0ed75b2f780847b38687e56b312e0e6afaa4a7efbd05add05f818c918ee9351f", "format": 1 }, { - "name": "roles/domains/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/domain.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "718191e9161d876db01d024ca91f0198d56497acc78ee6bf492a6e1bbf1706f2", "format": 1 }, { - "name": "roles/domains/tasks/main.yml", + "name": "tests/test_playbooks/repositories_role_deb.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "adb39457f78b266cd70c34d969e0730e76f9d5f68030defdcb1c03078517bad0", + "chksum_sha256": "6344aecd9af57452854219eb9c1edd1620b4be8ed2e21744a7f89b0d479edaf3", "format": 1 }, { - "name": "roles/content_view_version_cleanup", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/puppet_environment.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "38544a3e79da1cac6e0795a6a1b6c287e79d48a54cd0f8599db5fe39e4495974", "format": 1 }, { - "name": "roles/content_view_version_cleanup/README.md", + "name": "tests/test_playbooks/content_view_version_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4a74b7408c7c30c51661ad76d17be1548a4f3640a6bbe5441e4b8521c1ba9994", + "chksum_sha256": "8b25e58f5cdc05ed9a98f962629622c8e8e4c7db84982c02bda3b4a19c53a529", "format": 1 }, { - "name": "roles/content_view_version_cleanup/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/manifest_role.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e0b555f00ca5e45982ac7a10f464d0a70d356332891e7c976bbca02aa3cef11e", "format": 1 }, { - "name": "roles/content_view_version_cleanup/tasks/find_and_delete_unused_cv_versions.yml", + "name": "tests/test_playbooks/subnet_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9253f728597e4df60ffe678b0333396fd1fcbc39a58dffd6487c6cb6a37da84d", + "chksum_sha256": "ba37eb45f218edb0d5f72df6c5b44380b5613a037111190b2bda53c472a62342", "format": 1 }, { - "name": "roles/content_view_version_cleanup/tasks/delete_cv_versions.yml", + "name": "tests/test_playbooks/snapshot_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "d628d6a8568b0bde9b2bdeb33045b6470468af49bc1814376e9f564cbe8f109d", + "chksum_sha256": "b2ef50c3d41a19712da880706d7a2a4acf2a1bfa795953618cbc640789b99626", "format": 1 }, { - "name": "roles/content_view_version_cleanup/tasks/main.yml", + "name": "tests/test_playbooks/smart_proxy.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "3dba63b0c9ddef41d0dfb7b7b990adced774ef6c392f754a7bf5d41121e1c1ab", + "chksum_sha256": "931dd93609e7e495fd0c9176dfb56b056b9bc7f7c04c139b6325ca4934c45116", "format": 1 }, { - "name": "roles/compute_resources", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/content_view_filter.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "b1e555c46fc6b1948652a64a9514a3caa2faead360a13304d75aeb681e5bbc83", "format": 1 }, { - "name": "roles/compute_resources/README.md", + "name": "tests/test_playbooks/content_export_info.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "54a520be744c2118cc7f69f5896471405eff341643d720e7763222780bb3d3b5", + "chksum_sha256": "2fa0cdb718c350e95914ccab3cc23d72fa67b833042736aeda175987df93730b", "format": 1 }, { - "name": "roles/compute_resources/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/locations_role.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "d908f512d1d6efd4c7d7cf56e9a1f79d1e3b5bfa040b2ba6d7ccac8d45c6344b", "format": 1 }, { - "name": "roles/compute_resources/tasks/main.yml", + "name": "tests/test_playbooks/content_credentials_role.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a4f54026ad094dac68d392f7477882f14d7e8a1251825d03c9117ceaad0bbffa", + "chksum_sha256": "2da76e927847b2f5f36ce0542429892e87005050eb6552eff7da6e6c60f4ab0d", "format": 1 }, { - "name": "roles/lifecycle_environments", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_playbooks/content_view_version.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "15f5e56c5526c5cd6f0b6492d70964a6561ec2b774a7475ccfd129aae35f6bd2", "format": 1 }, { - "name": "roles/lifecycle_environments/README.md", + "name": "tests/test_playbooks/job_invocation.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "93c2e33f4ef0ba798644cc183889fed37e8cb8e925bcecf935204ed039053473", + "chksum_sha256": "fa0ac97b8afb54cb9dc8d404e728aed4485f6875111cdba92d53abdc18357093", "format": 1 }, { - "name": "roles/lifecycle_environments/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/utils.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e70262b4d0694a372c0fd5416c38d68828f2b936b451de35132d45cfad39ca28", "format": 1 }, { - "name": "roles/lifecycle_environments/tasks/main.yml", + "name": "tests/test_callback.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "fbd804133fa4fc8531ef27b38cad3f7d84acfa9084fd50bfd9e4f39aa6e0c9c9", + "chksum_sha256": "31e9eb51f0bbe8698e26b280f4cba83ee9fa7fdf4fde8e4a442859298fb29c13", "format": 1 }, { - "name": "roles/auth_sources_ldap", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/test_recursive_dict_keys.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "99090ddd8120e9492784848d7b6d6b39d98e836543aa4d431de85af4cf885049", "format": 1 }, { - "name": "roles/auth_sources_ldap/README.md", + "name": "tests/vcr_python_wrapper.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "9a9aab79034c8f45559e86990492010858ff7f1d57b28eb6ffbd8ba3a648b22d", + "chksum_sha256": "62826bcc3ac73fda8a3585d2297ecb20e84a6ef096eb354e9b42f9f4cca17ed8", "format": 1 }, { - "name": "roles/auth_sources_ldap/tasks", + "name": "tests/inventory", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "roles/auth_sources_ldap/tasks/main.yml", + "name": "tests/inventory/inventory_plugin_ansible.foreman.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "ed61d0916991ea0c12029fe7fb243e7404270dcfc5d3975d7e7b3ef1da46d457", + "chksum_sha256": "fb3a70e85a740376f372ec0ed23f8baa3f68bbe375df3c48a89257ff11ac7800", "format": 1 }, { - "name": "roles/organizations", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/inventory/inventory_plugin.foreman.yml", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "3f94da67fc336acebc1fd3e52e0634a42e1af1d7c39a7c446e0afe06461ad406", "format": 1 }, { - "name": "roles/organizations/README.md", + "name": "tests/inventory/hosts", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "393d314de7464e85c24a1e55fb2a256d9a6c5d5d8c4e56cd82d7090bca37c8d4", + "chksum_sha256": "53370d9c2dab332dd16dc7551fa164e5c9c2e749e358153857c7eea3f5377c08", "format": 1 }, { - "name": "roles/organizations/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/__init__.py", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "format": 1 }, { - "name": "roles/organizations/tasks/main.yml", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "347f34339265f78143eb5231c81ca2e9f6a2ddd0a7e8bf9d2fed45f1c41c57aa", + "name": "tests/fixtures", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "roles/sync_plans", + "name": "tests/fixtures/callback", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "roles/sync_plans/README.md", - "ftype": "file", - "chksum_type": "sha256", - "chksum_sha256": "35f169e7b198c6b81cc531b172e875a3bc134c25c92998a7c5c9b7ceac49bb88", + "name": "tests/fixtures/callback/dir_store", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, "format": 1 }, { - "name": "roles/sync_plans/tasks", + "name": "tests/fixtures/callback/dir_store/proxy", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "roles/sync_plans/tasks/main.yml", + "name": "tests/fixtures/callback/dir_store/proxy/testhost.json", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "a441f205359bbfa5288eac4e320703b8c2e98f53cf5e89cf2fcc434a989b872d", + "chksum_sha256": "38df7978c1ac7a1505631bb32e251819b0454d29ed78de4cbd1e61b264279ec6", "format": 1 }, { - "name": "roles/hostgroups", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/fixtures/callback/dir_store/proxy/testhostB.json", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "461595dd224aef052f6c07e705f14b38d245e37b4d473cd2ddc6cf47a51555b4", "format": 1 }, { - "name": "roles/hostgroups/README.md", + "name": "tests/fixtures/callback/dir_store/proxy/testhostA.json", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "b1dbb83dbc077b1defddeada36dbf723280d59a464d84cbd97cc2da8a260800f", + "chksum_sha256": "4ae93f4517389d6a0501064398a836cde4bcf1106b03a8bc3a49d448ddcb2f6d", "format": 1 }, { - "name": "roles/hostgroups/tasks", + "name": "tests/fixtures/callback/dir_store/foreman", "ftype": "dir", "chksum_type": null, "chksum_sha256": null, "format": 1 }, { - "name": "roles/hostgroups/tasks/main.yml", + "name": "tests/fixtures/callback/dir_store/foreman/testhost.json", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "0e87f3fb8779838ee7bda9cf72a27099f1abbb16160e45ca062cb42dc25a0de4", + "chksum_sha256": "f6530abf8cebedb754e843db997797e796be820b091343293ad7babf883e37e7", "format": 1 }, { - "name": "roles/activation_keys", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/fixtures/callback/dir_store/foreman/testhostB.json", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "88468be2c605bef5c25305ac2b54fb3fa012a3ad0f98cdddb72b26cf5cc7a334", "format": 1 }, { - "name": "roles/activation_keys/README.md", + "name": "tests/fixtures/callback/dir_store/foreman/testhostA.json", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "bc661135c89fbe8c9bfa0a2e254cb6956d863788a5e7174fb43f4043db7572f9", + "chksum_sha256": "2acd0dece63c65d7260e1bd5b7e81e262a3c462f7a540aee8b4ca23879838743", "format": 1 }, { - "name": "roles/activation_keys/tasks", - "ftype": "dir", - "chksum_type": null, - "chksum_sha256": null, + "name": "tests/galaxy-importer.cfg", + "ftype": "file", + "chksum_type": "sha256", + "chksum_sha256": "dfa6ccfb5b2cbd4d2fd9c8aa4e97ac11e71d4fc8b56096d03856c822c0f1e830", "format": 1 }, { - "name": "roles/activation_keys/tasks/main.yml", + "name": "tests/test_module_state.py", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "74197f72ced5b8dc133ef35ebffb8ad2e282eb62cd59444b322c1dc6bd85a4a5", + "chksum_sha256": "d7ff18765245227c5399fb694616ccb9994e9acf1e63c3db478509605302a5d7", "format": 1 }, { - "name": "PSF-license.txt", + "name": "tests/callback", + "ftype": "dir", + "chksum_type": null, + "chksum_sha256": null, + "format": 1 + }, + { + "name": "tests/callback/three_hosts", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "83b042fc7d6aca0f10d68e45efa56b9bc0a1496608e7e7728fe09d1a534a054a", + "chksum_sha256": "85fd7fb492caf7be88fe00db8f3b7927dc2fdf30c440ad38127aa0aff06f3e3d", "format": 1 }, { - "name": "Makefile", + "name": "tests/callback/three_hosts.yml", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "4a0983df7ebc464765c999c39df0a036fc430b8473e5a776e3b8d2659580db81", + "chksum_sha256": "8dcbfccdbd847bd2fc0ec65f0d42887b3ead6a8b60ed8a2f5abc8feb639b2b13", "format": 1 } ], diff --git a/ansible_collections/theforeman/foreman/MANIFEST.json b/ansible_collections/theforeman/foreman/MANIFEST.json index a74b55408..862409c5c 100644 --- a/ansible_collections/theforeman/foreman/MANIFEST.json +++ b/ansible_collections/theforeman/foreman/MANIFEST.json @@ -2,11 +2,13 @@ "collection_info": { "namespace": "theforeman", "name": "foreman", - "version": "3.11.0", + "version": "3.15.0", "authors": [ "@lessfoobar <59063885+lessfoobar@users.noreply.github.com>", "Adam R\u016f\u017ei\u010dka <aruzicka@redhat.com>", + "Alan.Wong <alawong@redhat.com>", "AlanCoding <arominge@redhat.com>", + "Andrea Perotti <aperotti@redhat.com>", "Andrew Kofink <ajkofink@gmail.com>", "Anthony Green <green@moxielogic.com>", "Anton <nesanton@gmail.com>", @@ -40,12 +42,14 @@ "Jesper Reenberg <jesper.reenberg@gmail.com>", "John Berninger <john.berninger@gmail.com>", "Josh Swanson <jswanson@redhat.com>", + "Julien Godin <julien.godin@camptocamp.com>", "Kenny Tordeurs <ktordeur@redhat.com>", "Kirill Shirinkin <fodojyko@gmail.com>", "Leos Stejskal <lstejska@redhat.com>", "Lester Cheung <lcheung@threatmetrix.com>", "Lester Claudio <claudiol@redhat.com>", "Lucas Bickel <hairmare@rabe.ch>", + "Lukas Magauer <Lukas.Magauer@engel.at>", "Luk\u00e1\u0161 Zapletal <lzap+git@redhat.com>", "Manisha Singhal <manisha1595@gmail.com>", "Manuel Bonk <githubMB@bonkii.com>", @@ -77,11 +81,13 @@ "Sorin Sbarnea <sorin.sbarnea@gmail.com>", "Steffen Fr\u00f6mer <knumskull@users.noreply.github.com>", "Stoned Elipot <stoned.elipot@gmail.com>", + "Sven Meeus <sven.meeus@scarlet.be>", "TTherouanne <thomas@therouanne.com>", "Thomas Mueller <thomas@chaschperli.ch>", "William Bradford Clark <wclark@redhat.com>", "Yifat Makias <ymakias@redhat.com>", "achevalet <anthony.chevalet@gmail.com>", + "alesc <github@alesc.fr>", "bob <57952350+TheRedGreek@users.noreply.github.com>", "calvingsmith <4283930+calvingsmith@users.noreply.github.com>", "divialth <65872926+divialth@users.noreply.github.com>", @@ -89,10 +95,12 @@ "gardar <gardar@users.noreply.github.com>", "igramic <36156377+igramic@users.noreply.github.com>", "jerrejkw <43955357+jerrejkw@users.noreply.github.com>", + "linuxonfire <jaimescampositzel@gmail.com>", "marco <marco.markgraf@transporeon.com>", "metalcated <mike.gomon@gmail.com>", "russianguppie <46544650+russianguppie@users.noreply.github.com>", - "willtome <willtome@gmail.com>" + "willtome <willtome@gmail.com>", + "yuqo2450 <79540477+yuqo2450@users.noreply.github.com>" ], "readme": "README.md", "tags": [ @@ -117,7 +125,7 @@ "name": "FILES.json", "ftype": "file", "chksum_type": "sha256", - "chksum_sha256": "178898bcd5e0220ebf2caef818f9913eb9432b1b9ad4261d086628f8c4d107fa", + "chksum_sha256": "370e712f251e5fab7718963ac0e513f73743f2f8b1c4d208a098504850d92dfc", "format": 1 }, "format": 1 diff --git a/ansible_collections/theforeman/foreman/Makefile b/ansible_collections/theforeman/foreman/Makefile index 685424f48..0a5415775 100644 --- a/ansible_collections/theforeman/foreman/Makefile +++ b/ansible_collections/theforeman/foreman/Makefile @@ -49,10 +49,12 @@ lint: $(MANIFEST) $(RUNTIME_YML) | tests/test_playbooks/vars/server.yml ansible-lint -v --offline roles/* ansible-playbook --syntax-check tests/test_playbooks/*.yml | grep -v '^$$' flake8 --ignore=E402,W503 --max-line-length=160 plugins/ tests/ - GALAXY_IMPORTER_CONFIG=tests/galaxy-importer.cfg python -m galaxy_importer.main $(NAMESPACE)-$(NAME)-$(VERSION).tar.gz @echo "Check that there are no changes to $(RUNTIME_YML)" git diff --exit-code $(RUNTIME_YML) +galaxy-importer: $(MANIFEST) + GALAXY_IMPORTER_CONFIG=tests/galaxy-importer.cfg python -m galaxy_importer.main $(NAMESPACE)-$(NAME)-$(VERSION).tar.gz + sanity: $(MANIFEST) # Fake a fresh git repo for ansible-test cd $(<D) ; git init ; echo tests > .gitignore ; ansible-test sanity $(SANITY_OPTS) --python $(PYTHON_VERSION) @@ -88,7 +90,7 @@ clean_%: FORCE $(MANIFEST) setup: test-setup test-setup: | tests/test_playbooks/vars/server.yml - pip install --upgrade --force-reinstall 'pip<23.1' + pip install --upgrade pip pip install --upgrade -r requirements-dev.txt tests/test_playbooks/vars/server.yml: diff --git a/ansible_collections/theforeman/foreman/changelogs/changelog.yaml b/ansible_collections/theforeman/foreman/changelogs/changelog.yaml index b489fc850..7413664d2 100644 --- a/ansible_collections/theforeman/foreman/changelogs/changelog.yaml +++ b/ansible_collections/theforeman/foreman/changelogs/changelog.yaml @@ -611,6 +611,66 @@ releases: - job-invocation-parameters.yml - organizations_role-parameters_ignore_types.yml release_date: '2023-06-14' + 3.12.0: + changes: + bugfixes: + - convert2rhel role - Sync repos before CV publish (https://bugzilla.redhat.com/show_bug.cgi?id=2216907) + minor_changes: + - content_view_filter - add deb filter type + - content_view_filter_rule - add spec for deb filter rules + - locations role - New role to manage locations + fragments: + - 2023-06-26-forgotten-changelogs.yml + - content_view_filter_deb_support.yml + release_date: '2023-07-10' + 3.13.0: + changes: + bugfixes: + - repository - don't fail when removing a content credential from a repository + (https://bugzilla.redhat.com/show_bug.cgi?id=2224122) + - smart_class_parameter - correctly allow setting ``override`` to ``false`` + (https://github.com/theforeman/foreman-ansible-modules/issues/1644) + minor_changes: + - compute_resource - add support for OpenStack + - repositories role - allow disabling/removing of repositories by setting the + ``state`` parameter + fragments: + - 1641-openstack.yml + - 1644-smart_class_parameter-override_false.yml + - bz2224122-repo-org-scope.yml + - repositories_role-state_override.yml + modules: + - description: Wait for a task + name: wait_for_task + namespace: '' + release_date: '2023-08-15' + 3.14.0: + changes: + bugfixes: + - content_view_publish role - correctly pass ``version`` not ``description`` + to the module (https://bugzilla.redhat.com/show_bug.cgi?id=2234444) + fragments: + - bz2234444.yaml + modules: + - description: Manage Smart Class Parameter Override Values + name: smart_class_parameter_override_value + namespace: '' + release_date: '2023-09-08' + 3.15.0: + changes: + bugfixes: + - content_view_filter_rule - handle multiple rules for the same package but + different architectures and versions correctly (https://bugzilla.redhat.com/show_bug.cgi?id=2189687) + minor_changes: + - content_view_publish role - allow passing ``async`` and ``poll`` to the module + (https://github.com/theforeman/foreman-ansible-modules/pull/1676) + - convert2rhel role - install ``convert2rhel`` from ``cdn-public.redhat.com``, + dropping the requirement of a custom CA cert + fragments: + - 1672-convert2rhel-cdn-public.yml + - 1676-content_view_version-async-poll.yml + - bz2189687-content_view_filter_rule-handle-arch-version.yml + release_date: '2023-11-15' 3.2.0: changes: bugfixes: diff --git a/ansible_collections/theforeman/foreman/meta/runtime.yml b/ansible_collections/theforeman/foreman/meta/runtime.yml index 91fc657f8..9e34e240e 100644 --- a/ansible_collections/theforeman/foreman/meta/runtime.yml +++ b/ansible_collections/theforeman/foreman/meta/runtime.yml @@ -67,6 +67,7 @@ action_groups: - setting - setting_info - smart_class_parameter + - smart_class_parameter_override_value - smart_proxy - snapshot - snapshot_info @@ -79,6 +80,7 @@ action_groups: - templates_import - user - usergroup + - wait_for_task plugin_routing: modules: foreman_architecture: @@ -185,4 +187,4 @@ plugin_routing: redirect: theforeman.foreman.sync_plan katello_upload: redirect: theforeman.foreman.content_upload -requires_ansible: '>=2.9' +requires_ansible: '>=2.9.17' diff --git a/ansible_collections/theforeman/foreman/plugins/inventory/foreman.py b/ansible_collections/theforeman/foreman/plugins/inventory/foreman.py index b64b4cd19..1c165196b 100644 --- a/ansible_collections/theforeman/foreman/plugins/inventory/foreman.py +++ b/ansible_collections/theforeman/foreman/plugins/inventory/foreman.py @@ -16,6 +16,10 @@ DOCUMENTATION = ''' - requests >= 1.1 description: - Get inventory hosts from Foreman. + - Can use the Reports API (default) or the Hosts API to fetch information about the hosts. + - The Reports API is faster with many hosts. + - The Reports API requires the C(foreman_ansible) plugin to be installed on the Foreman server. + - Some options only work when using the Reports API. - Uses a YAML configuration file that ends with ``foreman.(yml|yaml)``. extends_documentation_fragment: - inventory_cache @@ -85,13 +89,13 @@ DOCUMENTATION = ''' type: int default: 250 use_reports_api: - description: Use Reporting API. + description: Use Reports API. type: boolean default: true foreman: description: - Foreman server related configuration, deprecated. - - You can pass I(use_reports_api) in this dict to enable the Reporting API. + - You can pass I(use_reports_api) in this dict to enable the Reports API. - Only for backward compatibility. report: description: @@ -108,39 +112,57 @@ DOCUMENTATION = ''' type: int default: 600 want_organization: - description: Toggle, if true the inventory will fetch organization the host belongs to and create groupings for the same. + description: + - Toggle, if true the inventory will fetch organization the host belongs to and create groupings for the same. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true want_location: - description: Toggle, if true the inventory will fetch location the host belongs to and create groupings for the same. + description: + - Toggle, if true the inventory will fetch location the host belongs to and create groupings for the same. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true want_ipv4: - description: Toggle, if true the inventory will fetch ipv4 address of the host. + description: + - Toggle, if true the inventory will fetch ipv4 address of the host. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true want_ipv6: - description: Toggle, if true the inventory will fetch ipv6 address of the host. + description: + - Toggle, if true the inventory will fetch ipv6 address of the host. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true want_host_group: - description: Toggle, if true the inventory will fetch host_groups and create groupings for the same. + description: + - Toggle, if true the inventory will fetch host_groups and create groupings for the same. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true want_subnet: - description: Toggle, if true the inventory will fetch subnet. + description: + - Toggle, if true the inventory will fetch subnet. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true want_subnet_v6: - description: Toggle, if true the inventory will fetch ipv6 subnet. + description: + - Toggle, if true the inventory will fetch ipv6 subnet. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true want_smart_proxies: - description: Toggle, if true the inventory will fetch smart proxy that the host is registered to. + description: + - Toggle, if true the inventory will fetch smart proxy that the host is registered to. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true want_content_facet_attributes: - description: Toggle, if true the inventory will fetch content view details that the host is tied to. + description: + - Toggle, if true the inventory will fetch content view details that the host is tied to. + - Only applies to inventories using the Reports API - attribute is ignored otherwise. type: boolean default: true hostnames: @@ -196,7 +218,7 @@ class InventoryModule(BaseInventoryPlugin, Cacheable, Constructable): def __init__(self): super(InventoryModule, self).__init__() - self.MINIMUM_FOREMAN_VERSION_FOR_REPORTING_API = '1.24.0' + self.MINIMUM_FOREMAN_VERSION_FOR_REPORTS_API = '1.24.0' # from config self.foreman_url = None @@ -377,7 +399,7 @@ class InventoryModule(BaseInventoryPlugin, Cacheable, Constructable): return False status_url = "%s/api/v2/status" % self.foreman_url result = self._get_json(status_url) - foreman_version = (LooseVersion(result.get('version')) >= LooseVersion(self.MINIMUM_FOREMAN_VERSION_FOR_REPORTING_API)) + foreman_version = (LooseVersion(result.get('version')) >= LooseVersion(self.MINIMUM_FOREMAN_VERSION_FOR_REPORTS_API)) return foreman_version def _post_request(self): diff --git a/ansible_collections/theforeman/foreman/plugins/module_utils/_apypie.py b/ansible_collections/theforeman/foreman/plugins/module_utils/_apypie.py index 83aa5c3eb..09ea11b27 100644 --- a/ansible_collections/theforeman/foreman/plugins/module_utils/_apypie.py +++ b/ansible_collections/theforeman/foreman/plugins/module_utils/_apypie.py @@ -2,7 +2,7 @@ from __future__ import absolute_import, division, print_function __metaclass__ = type try: - from typing import Any, Iterable, List, Optional, Tuple # pylint: disable=unused-import + from typing import Any, Iterable, List, Optional, Tuple # pylint: disable=unused-import # noqa: F401 except ImportError: pass diff --git a/ansible_collections/theforeman/foreman/plugins/module_utils/foreman_helper.py b/ansible_collections/theforeman/foreman/plugins/module_utils/foreman_helper.py index 454ce8982..fab8bd116 100644 --- a/ansible_collections/theforeman/foreman/plugins/module_utils/foreman_helper.py +++ b/ansible_collections/theforeman/foreman/plugins/module_utils/foreman_helper.py @@ -575,6 +575,21 @@ class ForemanAnsibleModule(AnsibleModule): _organization_create['params'].append(_ignore_types_param) _organization_update['params'].append(_ignore_types_param) + @_check_patch_needed(fixed_version='3.8.0', plugins=['katello']) + def _patch_products_repositories_allow_nil_credential(self): + """ + This is a workaround for the missing allow_nil: true in the Products and Repositories controllers + See https://projects.theforeman.org/issues/36497 + """ + + for resource in ['products', 'repositories']: + methods = self.foremanapi.apidoc['docs']['resources'][resource]['methods'] + for action in ['create', 'update']: + resource_action = next(x for x in methods if x['name'] == action) + for param in ['gpg_key_id', 'ssl_ca_cert_id', 'ssl_client_cert_id', 'ssl_client_key_id']: + resource_param = next(x for x in resource_action['params'] if x['name'] == param) + resource_param['allow_nil'] = True + def check_requirements(self): if not HAS_APYPIE: self.fail_json(msg=missing_required_lib("requests"), exception=APYPIE_IMP_ERR) @@ -620,6 +635,7 @@ class ForemanAnsibleModule(AnsibleModule): self._patch_cv_filter_rule_api() self._patch_ak_product_content_per_page() self._patch_organization_ignore_types_api() + self._patch_products_repositories_allow_nil_credential() @_exception2fail_json(msg="Failed to connect to Foreman server: {0}") def status(self): @@ -842,6 +858,8 @@ class ForemanAnsibleModule(AnsibleModule): return result def _lookup_entity(self, identifier, entity_spec, params=None): + if identifier is NoEntity: + return NoEntity resource_type = entity_spec['resource_type'] failsafe = entity_spec.get('failsafe', False) thin = entity_spec.get('thin', True) diff --git a/ansible_collections/theforeman/foreman/plugins/modules/compute_resource.py b/ansible_collections/theforeman/foreman/plugins/modules/compute_resource.py index 8c0a03d25..ff8ff5f32 100644 --- a/ansible_collections/theforeman/foreman/plugins/modules/compute_resource.py +++ b/ansible_collections/theforeman/foreman/plugins/modules/compute_resource.py @@ -49,7 +49,7 @@ options: provider: description: Compute resource provider. Required if I(state=present_with_defaults). required: false - choices: ["vmware", "libvirt", "ovirt", "proxmox", "EC2", "AzureRm", "GCE"] + choices: ["vmware", "libvirt", "ovirt", "proxmox", "EC2", "AzureRm", "GCE", "Openstack"] type: str provider_params: description: Parameter specific to compute resource provider. Required if I(state=present_with_defaults). @@ -74,7 +74,7 @@ options: type: str tenant: description: - - AzureRM tenant + - AzureRM tenant, Openstack project name type: str app_ident: description: @@ -184,6 +184,18 @@ options: - X509 Certification Authorities, only valid for I(provider=ovirt) type: str version_added: 2.0.0 + domain: + description: + - Auth domain for users, only valid for I(provider=Openstack) + type: str + project_domain_name: + description: + - Project domain name, only valid for I(provider=Openstack) + type: str + project_domain_id: + description: + - Project domain id, only valid for I(provider=Openstack) + type: str extends_documentation_fragment: - theforeman.foreman.foreman - theforeman.foreman.foreman.entity_state_with_defaults @@ -346,6 +358,28 @@ EXAMPLES = ''' password: "changeme" state: present +- name: create Openstack compute resource + theforeman.foreman.compute_resource: + name: Openstack compute resource + description: Openstack + locations: + - DC1 + organizations: + - ACME + provider: Openstack + provider_params: + url: "https://Openstack.example.com:5000/v3" + user: admin + password: secret + tenant: "MyProject" + domain: "example.com" + project_domain_name: "example.com" + project_domain_id: "0123456789a0123456789b0123456789" + server_url: "https://foreman.example.com" + username: "admin" + password: "changeme" + state: present + ''' RETURN = ''' @@ -388,6 +422,9 @@ def get_provider_info(provider): elif provider_name == 'gce': return 'GCE', ['project', 'email', 'key_path', 'zone'] + elif provider_name == 'openstack': + return 'Openstack', ['url', 'user', 'password', 'tenant', 'domain', 'project_domain_name', 'project_domain_id'] + else: return '', [] @@ -402,7 +439,7 @@ def main(): name=dict(required=True), updated_name=dict(), description=dict(), - provider=dict(choices=['vmware', 'libvirt', 'ovirt', 'proxmox', 'EC2', 'AzureRm', 'GCE']), + provider=dict(choices=['vmware', 'libvirt', 'ovirt', 'proxmox', 'EC2', 'AzureRm', 'GCE', 'Openstack']), display_type=dict(invisible=True), datacenter=dict(invisible=True), url=dict(invisible=True), @@ -424,6 +461,9 @@ def main(): keyboard_layout=dict(invisible=True), public_key=dict(invisible=True), sub_id=dict(invisible=True), + domain=dict(invisible=True), + project_domain_name=dict(invisible=True), + project_domain_id=dict(invisible=True), ), argument_spec=dict( provider_params=dict(type='dict', options=dict( @@ -449,6 +489,9 @@ def main(): 'is', 'lt', 'nl', 'pl', 'ru', 'th', 'de', 'en-us', 'fi', 'fr-be', 'hr', 'it', 'lv', 'nl-be', 'pt', 'sl', 'tr']), public_key=dict(), sub_id=dict(), + domain=dict(), + project_domain_name=dict(), + project_domain_id=dict(), ), mutually_exclusive=[['user', 'sub_id']], ), diff --git a/ansible_collections/theforeman/foreman/plugins/modules/content_view.py b/ansible_collections/theforeman/foreman/plugins/modules/content_view.py index 8c19d8af9..16da9c5ff 100644 --- a/ansible_collections/theforeman/foreman/plugins/modules/content_view.py +++ b/ansible_collections/theforeman/foreman/plugins/modules/content_view.py @@ -68,6 +68,11 @@ options: description: - Solve RPM dependencies by default on Content View publish type: bool + import_only: + description: + - Designate this Content View for importing from upstream servers only. + type: bool + version_added: 3.14.0 composite: description: - A composite view contains other content views. @@ -167,6 +172,7 @@ def main(): composite=dict(type='bool', default=False), auto_publish=dict(type='bool', default=False), solve_dependencies=dict(type='bool'), + import_only=dict(type='bool'), components=dict(type='nested_list', foreman_spec=cvc_foreman_spec, resolve=False), repositories=dict(type='entity_list', elements='dict', resolve=False, options=dict( name=dict(required=True), diff --git a/ansible_collections/theforeman/foreman/plugins/modules/content_view_filter.py b/ansible_collections/theforeman/foreman/plugins/modules/content_view_filter.py index c7a4cb214..ae2d04f94 100644 --- a/ansible_collections/theforeman/foreman/plugins/modules/content_view_filter.py +++ b/ansible_collections/theforeman/foreman/plugins/modules/content_view_filter.py @@ -79,6 +79,7 @@ options: - erratum - docker - modulemd + - deb type: str rule_name: description: @@ -249,7 +250,7 @@ def main(): inclusion=dict(type='bool', default=False), original_packages=dict(type='bool'), content_view=dict(type='entity', scope=['organization'], required=True), - filter_type=dict(required=True, choices=['rpm', 'package_group', 'erratum', 'docker', 'modulemd']), + filter_type=dict(required=True, choices=['rpm', 'package_group', 'erratum', 'docker', 'modulemd', 'deb']), filter_state=dict(default='present', choices=['present', 'absent']), rule_state=dict(default='present', choices=['present', 'absent']), rule_name=dict(aliases=['package_name', 'package_group', 'tag']), @@ -297,7 +298,7 @@ def main(): foreman_spec=content_filter_spec, ) - if content_view_filter is not None and module.foreman_params['filter_type'] not in ['modulemd']: + if content_view_filter is not None and module.foreman_params['filter_type'] not in ['modulemd', 'deb']: cv_filter_scope = {'content_view_filter_id': content_view_filter['id']} if 'errata_id' in module.foreman_params: # should we try to find the errata the user is asking for? or just pass it blindly? diff --git a/ansible_collections/theforeman/foreman/plugins/modules/content_view_filter_rule.py b/ansible_collections/theforeman/foreman/plugins/modules/content_view_filter_rule.py index 5a63b221f..449b4b425 100644 --- a/ansible_collections/theforeman/foreman/plugins/modules/content_view_filter_rule.py +++ b/ansible_collections/theforeman/foreman/plugins/modules/content_view_filter_rule.py @@ -226,6 +226,12 @@ content_filter_rule_docker_spec = { 'rule_name': {'flat_name': 'name'}, } +content_filter_rule_deb_spec = { + 'id': {}, + 'rule_name': {'flat_name': 'name'}, + 'architecture': {}, +} + class KatelloContentViewFilterRuleModule(KatelloEntityAnsibleModule): pass @@ -269,7 +275,7 @@ def main(): content_view_filter_rule = None if filter_type != 'erratum' and module.foreman_params['name'] is None: - module.fail_json(msg="The 'name' parameter is required when creating a filter rule for rpm, container, package_group or modulemd filters.") + module.fail_json(msg="The 'name' parameter is required when creating a filter rule for rpm, container, package_group, modulemd or deb filters.") if filter_type == 'erratum': # this filter type supports many rules @@ -282,11 +288,13 @@ def main(): search_scope['errata_id'] = module.foreman_params['errata_id'] content_view_filter_rule = module.find_resource('content_view_filter_rules', None, params=search_scope, failsafe=True) - elif filter_type in ('rpm', 'docker', 'package_group'): + elif filter_type in ('rpm', 'docker', 'package_group', 'deb'): # these filter types support many rules # the name is the key to finding the proper one and is required for these types - content_view_filter_rule = module.find_resource_by_name('content_view_filter_rules', module.foreman_params['name'], - params=search_scope, failsafe=True) + search = [(key, module.foreman_params.get(key)) for key in ('name', 'architecture', 'version') if module.foreman_params.get(key)] + search_string = ','.join('{0}="{1}"'.format(key, val) for (key, val) in search) + content_view_filter_rule = module.find_resource('content_view_filter_rules', search_string, + params=search_scope, failsafe=True) if filter_type == 'package_group': # uuid is also a required value creating, but is implementation specific and not easily knowable to the end user - we find it for them diff --git a/ansible_collections/theforeman/foreman/plugins/modules/job_invocation.py b/ansible_collections/theforeman/foreman/plugins/modules/job_invocation.py index 3866fc01b..f430e6463 100644 --- a/ansible_collections/theforeman/foreman/plugins/modules/job_invocation.py +++ b/ansible_collections/theforeman/foreman/plugins/modules/job_invocation.py @@ -117,6 +117,7 @@ options: time_span: description: - Distribute tasks over given number of seconds + - This is removed since foreman_remote_execution-11.0.0 type: int concurrency_level: description: diff --git a/ansible_collections/theforeman/foreman/plugins/modules/job_template.py b/ansible_collections/theforeman/foreman/plugins/modules/job_template.py index 4415d01ce..df2fe732f 100644 --- a/ansible_collections/theforeman/foreman/plugins/modules/job_template.py +++ b/ansible_collections/theforeman/foreman/plugins/modules/job_template.py @@ -243,8 +243,8 @@ EXAMPLES = ''' - SKARO organizations: - DALEK INC - with_fileglob: - - "./arsenal_templates/*.erb" + with_fileglob: + - "./arsenal_templates/*.erb" # If the templates are stored locally and the ansible module is executed on a remote host - name: Ensure latest version of all your Job Templates @@ -254,6 +254,7 @@ EXAMPLES = ''' password: "changeme" state: present template: '{{ lookup("file", item.src) }}' + name: '{{ item.path }}' with_filetree: '/path/to/job/templates' when: item.state == 'file' diff --git a/ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter.py b/ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter.py index e8f345821..7fb569fdd 100644 --- a/ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter.py +++ b/ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter.py @@ -34,10 +34,14 @@ options: description: Name of the puppetclass that own the parameter required: true type: str + aliases: + - puppetclass parameter: description: Name of the parameter required: true type: str + aliases: + - smart_class_parameter description: description: Description of the Smart Class Parameter type: str @@ -205,8 +209,8 @@ class ForemanSmartClassParameterModule(ForemanEntityAnsibleModule): def main(): module = ForemanSmartClassParameterModule( argument_spec=dict( - puppetclass_name=dict(required=True), - parameter=dict(required=True), + puppetclass_name=dict(required=True, aliases=['puppetclass']), + parameter=dict(required=True, aliases=['smart_class_parameter']), state=dict(default='present', choices=['present_with_defaults', 'present']), ), foreman_spec=dict( @@ -252,7 +256,7 @@ def main(): module.set_entity('entity', entity) # When override is set to false, foreman API don't accept parameter_type and all 'override options' have to be set to false if present if not module_params.get('override', False): - module_params['parameter_type'] = '' + module_params['parameter_type'] = None for override_option in ['merge_default', 'merge_overrides', 'avoid_duplicates']: if override_option in entity and entity[override_option]: module_params[override_option] = False diff --git a/ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter_override_value.py b/ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter_override_value.py new file mode 100644 index 000000000..f8d384355 --- /dev/null +++ b/ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter_override_value.py @@ -0,0 +1,131 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# (c) 2023 Evgeni Golov <evgeni@golov.de> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +from __future__ import absolute_import, division, print_function +__metaclass__ = type + + +DOCUMENTATION = ''' +--- +module: smart_class_parameter_override_value +version_added: 3.14.0 +short_description: Manage Smart Class Parameter Override Values +description: + - Manage Smart Class Parameter Override Values +author: + - "Evgeni Golov (@evgeni)" +options: + puppetclass: + description: + - Puppet Class the Smart Class Parameter belongs to + type: str + required: true + aliases: + - puppetclass_name + smart_class_parameter: + description: + - Smart Class Parameter the Override Value belongs to + required: true + type: str + aliases: + - parameter + match: + description: + - Override match + required: true + type: str + omit: + description: + - Foreman will not send this parameter in classification output + required: false + type: bool + value: + description: + - Override value, required if omit is false + required: false + type: raw + +extends_documentation_fragment: + - theforeman.foreman.foreman + - theforeman.foreman.foreman.entity_state +''' + +EXAMPLES = ''' +- name: Set ntp::servers override value + theforeman.foreman.smart_class_parameter_override_value: + server_url: "https://foreman.example.com" + username: "admin" + password: "changeme" + puppetclass: ntp + smart_class_parameter: servers + match: domain=example.org + value: + - ntp1.example.org + - ntp2.example.org + state: present +''' + +RETURN = ''' +entity: + description: Final state of the affected entities grouped by their type. + returned: success + type: dict + contains: + override_values: + description: List of override_values. + type: list + elements: dict +''' + +from ansible_collections.theforeman.foreman.plugins.module_utils.foreman_helper import ForemanEntityAnsibleModule, parameter_value_to_str + + +class ForemanOverrideValueModule(ForemanEntityAnsibleModule): + pass + + +def main(): + module = ForemanOverrideValueModule( + foreman_spec=dict( + puppetclass=dict(required=True, type='entity', ensure=False, aliases=['puppetclass_name']), + smart_class_parameter=dict(required=True, type='entity', scope=['puppetclass'], search_by='parameter', aliases=['parameter']), + match=dict(required=True, type='str'), + value=dict(required=False, type='raw'), + omit=dict(required=False, type='bool'), + ), + ) + + module_params = module.foreman_params + + with module.api_connection(): + scp = module.lookup_entity('smart_class_parameter') + parameter_type = scp.get('parameter_type', 'string') + scope = {'smart_class_parameter_id': scp['id']} + override_values = module.list_resource('override_values', params=scope) + entity = next((ov for ov in override_values if ov['match'] == module_params['match']), None) + if entity is not None: + # this is a hack, otherwise update_entity() tries to update that + entity['smart_class_parameter_id'] = scp['id'] + entity['value'] = parameter_value_to_str(entity['value'], parameter_type) + module.set_entity('entity', entity) + if 'value' in module_params: + module_params['value'] = parameter_value_to_str(module_params['value'], parameter_type) + module.ensure_entity('override_values', module_params, entity, params=scope) + + +if __name__ == '__main__': + main() diff --git a/ansible_collections/theforeman/foreman/plugins/modules/wait_for_task.py b/ansible_collections/theforeman/foreman/plugins/modules/wait_for_task.py new file mode 100644 index 000000000..ecca4a821 --- /dev/null +++ b/ansible_collections/theforeman/foreman/plugins/modules/wait_for_task.py @@ -0,0 +1,106 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# (c) 2023, Julien Godin <julien.godin@camptocamp.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +from __future__ import absolute_import, division, print_function +__metaclass__ = type + +DOCUMENTATION = ''' +--- +module: wait_for_task +version_added: 3.13.0 +short_description: Wait for a task +description: + - Wait for a task to finish +author: + - "Julien Godin (@JGodin-C2C)" +options: + task: + description: + - Task id to wait for. + required: true + type: str + timeout: + description: + - How much time the task should take to be finished + required: false + type: int + default: 60 +extends_documentation_fragment: + - theforeman.foreman.foreman +''' + + +EXAMPLES = ''' +- name: Wait for a task to finish + theforeman.foreman.wait_for_task: + server_url: "https://foreman.example.com" + password: changeme + username: admin + task: a03ba49f-4dc2-4ad6-a48b-b271b46f3347 + timeout: 60 + +- name: Sarch for previously created tasks + resource_info: + server_url: "https://foreman.example.com" + password: changeme + username: admin + resource: foreman_tasks + search: "(label = Actions::Katello::Product::Destroy and action ~ 'Test Product' and state = running)" + register: tasks + +- name: Wait for all found tasks to finish + wait_for_task: + server_url: "https://foreman.example.com" + password: changeme + username: admin + task: "{{ item }}" + timeout: 900 + loop: "{{ tasks.resources | map(attribute='id') | list }}" +''' + +RETURN = ''' +task: + description: The finished task + returned: success + type: dict +''' + + +from ansible_collections.theforeman.foreman.plugins.module_utils.foreman_helper import ForemanAnsibleModule + + +class ForemanWaitForTask(ForemanAnsibleModule): + pass + + +def main(): + module = ForemanWaitForTask( + argument_spec=dict( + task=dict(type="str", required=True), + timeout=dict(type="int", required=False, default=60), + ) + ) + module.task_timeout = module.foreman_params["timeout"] + with module.api_connection(): + + task = module.wait_for_task(module.show_resource( + 'foreman_tasks', module.foreman_params["task"])) + module.exit_json(task=task, task_id=task['id']) + + +if __name__ == "__main__": + main() diff --git a/ansible_collections/theforeman/foreman/roles/auth_sources_ldap/tasks/main.yml b/ansible_collections/theforeman/foreman/roles/auth_sources_ldap/tasks/main.yml index 2eed217af..187507011 100644 --- a/ansible_collections/theforeman/foreman/roles/auth_sources_ldap/tasks/main.yml +++ b/ansible_collections/theforeman/foreman/roles/auth_sources_ldap/tasks/main.yml @@ -5,6 +5,8 @@ password: "{{ foreman_password | default(omit) }}" server_url: "{{ foreman_server_url | default(omit) }}" validate_certs: "{{ foreman_validate_certs | default(omit) }}" + organizations: "{{ item.organizations | default(omit) }}" + locations: "{{ item.locations | default(omit) }}" name: "{{ item.name }}" account: "{{ item.account | default(omit) }}" account_password: "{{ item.account_password | default(omit) }}" diff --git a/ansible_collections/theforeman/foreman/roles/content_view_publish/README.md b/ansible_collections/theforeman/foreman/roles/content_view_publish/README.md index 84953da68..fd86348db 100644 --- a/ansible_collections/theforeman/foreman/roles/content_view_publish/README.md +++ b/ansible_collections/theforeman/foreman/roles/content_view_publish/README.md @@ -12,6 +12,11 @@ This role supports the [Common Role Variables](https://github.com/theforeman/for - `foreman_content_views`: List of Content Views to publish. It can be either a list of Content View names or a list of dictionaries with the parameters as accepted by the `content_view_version` module or the `content_views` role. +### Optional + +- `foreman_content_view_publish_async`: Asynchronous mode lets you control how long-running tasks execute. See the [Ansible documentation](https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_async.html#asynchronous-playbook-tasks) for details. +- `foreman_content_view_publish_poll`: For asynchronous tasks, this is how often to check back on the status of those tasks. + Example Playbook ---------------- diff --git a/ansible_collections/theforeman/foreman/roles/content_view_publish/tasks/main.yml b/ansible_collections/theforeman/foreman/roles/content_view_publish/tasks/main.yml index 5a8521b01..977c9dbc9 100644 --- a/ansible_collections/theforeman/foreman/roles/content_view_publish/tasks/main.yml +++ b/ansible_collections/theforeman/foreman/roles/content_view_publish/tasks/main.yml @@ -8,11 +8,13 @@ organization: "{{ foreman_organization }}" content_view: "{{ content_view.name | default(content_view.content_view) | default(content_view) }}" description: "{{ content_view.description | default(omit) }}" - version: "{{ content_view.description | default(omit) }}" + version: "{{ content_view.version | default(omit) }}" lifecycle_environments: "{{ content_view.lifecycle_environments | default(omit) }}" force_promote: "{{ content_view.force_promote | default(omit) }}" force_yum_metadata_regeneration: "{{ content_view.force_yum_metadata_regeneration | default(omit) }}" current_lifecycle_environment: "{{ content_view.current_lifecycle_environment | default(omit) }}" + async: "{{ foreman_content_view_publish_async | default(omit) }}" + poll: "{{ foreman_content_view_publish_poll | default(omit) }}" loop: "{{ foreman_content_views }}" loop_control: loop_var: "content_view" diff --git a/ansible_collections/theforeman/foreman/roles/convert2rhel/README.md b/ansible_collections/theforeman/foreman/roles/convert2rhel/README.md index ac17d670b..63a2d7e22 100644 --- a/ansible_collections/theforeman/foreman/roles/convert2rhel/README.md +++ b/ansible_collections/theforeman/foreman/roles/convert2rhel/README.md @@ -1,7 +1,7 @@ theforeman.foreman.convert2rhel =============================== -This role creates a basic configuration for everything needed to register and convert CentOS clients to Red hat Enterprise Linux. +This role creates a basic configuration for everything needed to register and convert CentOS clients to Red Hat Enterprise Linux. First step is upload of manifest and synchronization of RHEL repositories. For more detail see [content_rhel Role](https://github.com/theforeman/foreman-ansible-modules/blob/develop/roles/content_rhel/README.md). diff --git a/ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/main.yml b/ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/main.yml index c50dc777c..e032f0704 100644 --- a/ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/main.yml +++ b/ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/main.yml @@ -5,11 +5,11 @@ when: foreman_convert2rhel_manage_subscription - name: "Create Producs and Repositories" ansible.builtin.import_tasks: products_and_repos.yml +- name: "Sync convert2rhel repositories" + ansible.builtin.import_tasks: sync.yml - name: "Create Content Views" ansible.builtin.import_tasks: content_views.yml - name: "Create Activation Keys" ansible.builtin.import_tasks: activation_keys.yml - name: "Create Hostgroups" ansible.builtin.import_tasks: host_groups.yml -- name: "Sync Content" - ansible.builtin.import_tasks: sync.yml diff --git a/ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/products_and_repos.yml b/ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/products_and_repos.yml index 032eae1c6..aec92655b 100644 --- a/ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/products_and_repos.yml +++ b/ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/products_and_repos.yml @@ -1,22 +1,4 @@ --- -- name: Check /etc/rhsm/ca/redhat-uep.pem - ansible.builtin.stat: - path: "/etc/rhsm/ca/redhat-uep.pem" - register: __foreman_ct - -- name: "Create 'Convert2RHEL' credentials" - theforeman.foreman.content_credential: - username: "{{ foreman_username }}" - password: "{{ foreman_password }}" - server_url: "{{ foreman_server_url }}" - validate_certs: "{{ foreman_validate_certs | default(omit) }}" - organization: "{{ foreman_organization }}" - name: "Convert2RHEL CA" - content_type: cert - content: "{{ __foreman_ct.stat.exists | ternary(lookup('file', '/etc/rhsm/ca/redhat-uep.pem', errors='ignore', rstrip=False), - lookup('url', 'https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem', split_lines=False)) }}" - state: present - - name: "Create product and repositories '{{ foreman_convert2rhel_rhel7_product }}'" ansible.builtin.include_role: name: theforeman.foreman.repositories @@ -27,11 +9,9 @@ - name: "{{ foreman_convert2rhel_rhel7_repo }}" content_type: "yum" product: "{{ foreman_convert2rhel_rhel7_product }}" - url: "https://cdn.redhat.com/content/public/convert2rhel/7/x86_64/os/" - mirror_on_sync: true + url: "https://cdn-public.redhat.com/content/public/addon/dist/convert2rhel/server/7/7Server/x86_64/os/" verify_ssl_on_sync: true download_policy: immediate - ssl_ca_cert: "Convert2RHEL CA" state: present when: foreman_content_rhel_enable_rhel7 @@ -45,11 +25,9 @@ - name: "{{ foreman_convert2rhel_rhel8_repo }}" content_type: "yum" product: "{{ foreman_convert2rhel_rhel8_product }}" - url: "https://cdn.redhat.com/content/public/convert2rhel/8/x86_64/os/" - mirror_on_sync: true + url: "https://cdn-public.redhat.com/content/public/addon/dist/convert2rhel8/8/x86_64/os/" verify_ssl_on_sync: true download_policy: immediate - ssl_ca_cert: "Convert2RHEL CA" state: present when: foreman_content_rhel_enable_rhel8 @@ -64,7 +42,6 @@ content_type: "yum" product: "{{ foreman_convert2rhel_oracle7_product }}" url: "https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi/server/7/7Server/x86_64/os" - mirror_on_sync: true verify_ssl_on_sync: true download_policy: immediate state: present @@ -81,7 +58,6 @@ content_type: "yum" product: "{{ foreman_convert2rhel_oracle8_product }}" url: "https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/x86_64/baseos/os/" - mirror_on_sync: true verify_ssl_on_sync: true download_policy: immediate state: present diff --git a/ansible_collections/theforeman/foreman/roles/locations/README.md b/ansible_collections/theforeman/foreman/roles/locations/README.md new file mode 100644 index 000000000..8b290a6d8 --- /dev/null +++ b/ansible_collections/theforeman/foreman/roles/locations/README.md @@ -0,0 +1,38 @@ +theforeman.foreman.locations +=================================== + +This role creates and manages locations. + +Role Variables +-------------- + +This role supports the [Common Role Variables](https://github.com/theforeman/foreman-ansible-modules/blob/develop/README.md#common-role-variables). + +The main data structure for this role is the list of `foreman_locations`. Each `location` requires the following fields: + +- `name`: The name of the location. + +For all other fields, see the `location` module. + +Example Playbook +---------------- + +Create the 'UK' location and set its parent to EMEA. + +```yaml +- hosts: localhost + roles: + - role: theforeman.foreman.locations + vars: + foreman_server_url: https://foreman.example.com + foreman_username: "admin" + foreman_password: "changeme" + foreman_locations: + - name: UK + organisations: + - RedHat + parent: EMEA + parameters: + - name: system_location + value: UK +``` diff --git a/ansible_collections/theforeman/foreman/roles/locations/tasks/main.yml b/ansible_collections/theforeman/foreman/roles/locations/tasks/main.yml new file mode 100644 index 000000000..d81ed2e48 --- /dev/null +++ b/ansible_collections/theforeman/foreman/roles/locations/tasks/main.yml @@ -0,0 +1,13 @@ +--- +- name: Create locations # noqa: args[module] + theforeman.foreman.location: + username: "{{ foreman_username | default(omit) }}" + password: "{{ foreman_password | default(omit) }}" + server_url: "{{ foreman_server_url | default(omit) }}" + validate_certs: "{{ foreman_validate_certs | default(omit) }}" + name: "{{ item.name }}" + parent: "{{ item.parent | default(omit) }}" + organizations: "{{ item.organizations | default(omit) }}" + parameters: "{{ item.parameters | default(omit) }}" + ignore_types: "{{ item.ignore_types | default(omit) }}" + loop: "{{ foreman_locations }}"
\ No newline at end of file diff --git a/ansible_collections/theforeman/foreman/roles/repositories/tasks/main.yml b/ansible_collections/theforeman/foreman/roles/repositories/tasks/main.yml index 1ca40fbef..02e5f1af6 100644 --- a/ansible_collections/theforeman/foreman/roles/repositories/tasks/main.yml +++ b/ansible_collections/theforeman/foreman/roles/repositories/tasks/main.yml @@ -9,7 +9,7 @@ product: "{{ item.0.name }}" name: "{{ item.1.name }}" all_repositories: false - state: enabled + state: "{{ item.1.state | default(omit) }}" repositories: - releasever: "{{ item.1.releasever | default(omit) }}" basearch: "{{ item.1.basearch | default(omit) }}" @@ -26,7 +26,7 @@ organization: "{{ foreman_organization }}" label: "{{ item.1 }}" all_repositories: true - state: enabled + state: "{{ item.1.state | default(omit) }}" with_subelements: - "{{ foreman_products | selectattr('all_repositories', 'defined') | selectattr('all_repositories', 'equalto', True) | list }}" - labels @@ -41,7 +41,7 @@ name: "{{ item.name }}" label: "{{ item.label | default(omit) }}" gpg_key: "{{ item.gpg_key | default(omit) }}" - state: present + state: "{{ item.state | default(omit) }}" with_items: - "{{ foreman_products | selectattr('repositories', 'defined') | map('combine', {'repositories': '[FILTERED]'}) | list }}" @@ -81,7 +81,7 @@ ssl_ca_cert: "{{ item.1.ssl_ca_cert | default(omit) }}" ssl_client_cert: "{{ item.1.ssl_client_cert | default(omit) }}" ssl_client_key: "{{ item.1.ssl_client_key | default(omit) }}" - state: present + state: "{{ item.1.state | default(omit) }}" unprotected: "{{ item.1.unprotected | default(omit) }}" upstream_password: "{{ item.1.upstream_password | default(omit) }}" upstream_username: "{{ item.1.upstream_username | default(omit) }}" diff --git a/ansible_collections/theforeman/foreman/tests/test_callback.py b/ansible_collections/theforeman/foreman/tests/test_callback.py index 91a7b9540..4aa008622 100644 --- a/ansible_collections/theforeman/foreman/tests/test_callback.py +++ b/ansible_collections/theforeman/foreman/tests/test_callback.py @@ -39,7 +39,7 @@ def drop_incompatible_items(d): dd = {} for k, v in d.items(): if k in ['msg', 'start', 'end', 'delta', 'uuid', 'timeout', '_ansible_no_log', 'warn', 'connection', - 'extended_allitems', 'loop_control', 'expand_argument_vars']: + 'extended_allitems', 'loop_control', 'expand_argument_vars', 'retries', 'parent', 'parent_type', 'finalized', 'squashed']: continue if isinstance(v, dict): diff --git a/ansible_collections/theforeman/foreman/tests/test_crud.py b/ansible_collections/theforeman/foreman/tests/test_crud.py index 8dad7cdee..dcb4e7529 100644 --- a/ansible_collections/theforeman/foreman/tests/test_crud.py +++ b/ansible_collections/theforeman/foreman/tests/test_crud.py @@ -52,6 +52,8 @@ def test_check_mode(tmpdir, module): @pytest.mark.parametrize('module', INVENTORY_PLAYBOOKS) def test_inventory(tmpdir, module): + if sys.version_info[0] == 2 and 'GITHUB_ACTIONS' in os.environ.keys(): + pytest.skip("Inventory tests currently don't work inside a container, but Python2 tests require a container on GHA.") inventory = [os.path.join(os.getcwd(), 'tests', 'inventory', inv) for inv in ['hosts', "{}.foreman.yml".format(module)]] run = run_playbook(module, inventory=inventory) assert run.rc == 0 diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter.yml index 66044ae26..edfff36d8 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter.yml @@ -6,36 +6,69 @@ vars_files: - vars/server.yml tasks: - - include_tasks: tasks/organization.yml + - name: "Create Test Organization" + ansible.builtin.include_tasks: tasks/organization.yml vars: organization_state: present - - include_tasks: tasks/product.yml + + - name: "Create Test Product" + ansible.builtin.include_tasks: tasks/product.yml vars: product_state: present - - include_tasks: tasks/repository.yml + + - name: "Create Test Repository" + ansible.builtin.include_tasks: tasks/repository.yml vars: repository_state: present - - include_tasks: tasks/repository.yml + + - name: "Create Addititional Repository" + ansible.builtin.include_tasks: tasks/repository.yml vars: repository_state: present repository_url: "https://repos.fedorapeople.org/pulp/pulp/demo_repos/zoo/" - - include_tasks: tasks/repository.yml + + - name: "Create Container repository" + ansible.builtin.include_tasks: tasks/repository.yml vars: repository_state: present repository_name: Test Docker Repository repository_content_type: docker - repository_url: https://registry.hub.docker.com - repository_docker_upstream_name: library/busybox - - include_tasks: tasks/katello_sync.yml - - include_tasks: tasks/katello_sync.yml + repository_url: https://quay.io + repository_docker_upstream_name: quay/busybox + + - name: "Create Deb Repository" + ansible.builtin.include_tasks: tasks/repository.yml + vars: + repository_state: present + repository_name: Test Debian Repository + repository_content_type: deb + repository_url: https://ftp.debian.org/debian + repository_deb_releases: buster + repository_deb_components: contrib + repository_deb_architectures: amd64 + + - name: "Sync content" + ansible.builtin.include_tasks: tasks/katello_sync.yml + + - name: "Sync content" + ansible.builtin.include_tasks: tasks/katello_sync.yml vars: repository: Test Docker Repository - - include_tasks: tasks/content_view.yml + + - name: "Sync content" + ansible.builtin.include_tasks: tasks/katello_sync.yml + vars: + repository: Test Debian Repository + + - name: "Create Content View" + ansible.builtin.include_tasks: tasks/content_view.yml vars: repositories: - name: "Test Repository" product: "Test Product" - - include_tasks: tasks/content_view_filter_modulemd.yml + + - name: "Make sure Content View Filter Rule for module_streams is absent" + ansible.builtin.include_tasks: tasks/content_view_filter_modulemd.yml vars: filter_state: absent @@ -187,6 +220,25 @@ filter_state: absent expected_change: true + - name: Test Content View Filter deb + block: + - include_tasks: tasks/content_view_filter_deb.yml + vars: + expected_change: true + - include_tasks: tasks/content_view_filter_deb.yml + vars: + expected_change: false + + - include_tasks: tasks/content_view_filter_deb.yml + vars: + inclusion: true + expected_change: true + - include_tasks: tasks/content_view_filter_deb.yml + vars: + filter_state: absent + rule_state: absent + expected_change: true + - hosts: localhost collections: - theforeman.foreman diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_info.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_info.yml index 9f9787ca9..346f16ceb 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_info.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_info.yml @@ -45,6 +45,17 @@ repository_url: https://registry.access.redhat.com repository_docker_upstream_name: ubi9 + - name: "Create Deb Repository" + ansible.builtin.include_tasks: tasks/repository.yml + vars: + repository_state: present + repository_name: Test Debian Repository + repository_content_type: deb + repository_url: https://ftp.debian.org/debian + repository_deb_releases: buster + repository_deb_components: contrib + repository_deb_architectures: amd64 + - name: "Sync content" ansible.builtin.include_tasks: tasks/katello_sync.yml @@ -58,6 +69,11 @@ vars: repository: Test Modular Repository + - name: "Sync content" + ansible.builtin.include_tasks: tasks/katello_sync.yml + vars: + repository: Test Debian Repository + - name: "Create Content View" ansible.builtin.include_tasks: tasks/content_view.yml vars: @@ -68,6 +84,8 @@ product: "Test Product" - name: "Test Modular Repository" product: "Test Product" + - name: "Test Debian Repository" + product: "Test Product" - name: "Create content view filters" ansible.builtin.include_tasks: tasks/content_view_filter.yml @@ -131,6 +149,30 @@ - result['content_view_filter']['original_module_streams'] == True + - name: "Fetch content_view_filter_info - deb packages" + vars: + content_view_filter_name: "Test Content View Filter - AllDebs" + content_view_name: "Test Content View" + organization_name: "Test Organization" + content_view_filter_info: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + name: "{{ content_view_filter_name }}" + register: result + + - name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter info is valid failed!" + that: + - result['content_view_filter']['name'] == "Test Content View Filter - AllDebs" + - result['content_view_filter']['type'] == "deb" + - result['content_view_filter']['inclusion'] == True + + - name: "Fetch content_view_filter_info - rpm exlude" vars: content_view_filter_name: "Test Content View Filter - rpm" @@ -276,6 +318,30 @@ - result['content_view_filter']['inclusion'] == False + - name: "Fetch content_view_filter_info - deb exlude" + vars: + content_view_filter_name: "Test Content View Filter - deb" + content_view_name: "Test Content View" + organization_name: "Test Organization" + content_view_filter_info: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + name: "{{ content_view_filter_name }}" + register: result + + - name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter info is valid failed!" + that: + - result['content_view_filter']['name'] == "Test Content View Filter - deb" + - result['content_view_filter']['type'] == "deb" + - result['content_view_filter']['inclusion'] == False + + - name: "Clean up test dependencies" hosts: localhost diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule.yml index 108ab6589..596111537 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule.yml @@ -45,6 +45,17 @@ repository_url: https://registry.access.redhat.com repository_docker_upstream_name: ubi8 + - name: "Create Deb Repository" + ansible.builtin.include_tasks: tasks/repository.yml + vars: + repository_state: present + repository_name: Test Debian Repository + repository_content_type: deb + repository_url: https://ftp.debian.org/debian + repository_deb_releases: buster + repository_deb_components: contrib + repository_deb_architectures: amd64 + - name: "Sync content" ansible.builtin.include_tasks: tasks/katello_sync.yml @@ -58,6 +69,11 @@ vars: repository: Test Modular Repository + - name: "Sync content" + ansible.builtin.include_tasks: tasks/katello_sync.yml + vars: + repository: Test Debian Repository + - name: "Create Content View" ansible.builtin.include_tasks: tasks/content_view.yml vars: @@ -68,6 +84,8 @@ product: "Test Product" - name: "Test Modular Repository" product: "Test Product" + - name: "Test Debian Repository" + product: "Test Product" - name: "Create content view filters" ansible.builtin.include_tasks: tasks/content_view_filter.yml @@ -108,6 +126,9 @@ vars: expected_change: true + - name: "Create Content View Filter Rule for deb packages" + ansible.builtin.include_tasks: tasks/content_view_filter_rule_deb.yml + - name: "Cleanup Content View Filter Rules" ansible.builtin.include_tasks: tasks/content_view_filter_rule_cleanup.yml vars: @@ -126,14 +147,17 @@ vars: repository_name: Test Docker Repository repository_state: absent + - name: "Clean up repositories" ansible.builtin.include_tasks: tasks/repository.yml vars: repository_state: absent + - name: "Clean up products" ansible.builtin.include_tasks: tasks/product.yml vars: product_state: absent + - name: "Clean up Organizations" ansible.builtin.include_tasks: tasks/organization.yml vars: diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule_info.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule_info.yml index 55b7f2a93..b956a43c8 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule_info.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule_info.yml @@ -45,6 +45,17 @@ repository_url: https://registry.access.redhat.com repository_docker_upstream_name: ubi9 + - name: "Create Deb Repository" + ansible.builtin.include_tasks: tasks/repository.yml + vars: + repository_state: present + repository_name: Test Debian Repository + repository_content_type: deb + repository_url: https://ftp.debian.org/debian + repository_deb_releases: buster + repository_deb_components: contrib + repository_deb_architectures: amd64 + - name: "Sync content" ansible.builtin.include_tasks: tasks/katello_sync.yml @@ -58,6 +69,11 @@ vars: repository: Test Modular Repository + - name: "Sync content" + ansible.builtin.include_tasks: tasks/katello_sync.yml + vars: + repository: Test Debian Repository + - name: "Create Content View" ansible.builtin.include_tasks: tasks/content_view.yml vars: @@ -75,6 +91,8 @@ product: "Test Product" - name: "Test Modular Repository" product: "Test Product" + - name: "Test Debian Repository" + product: "Test Product" - name: "Create content view filters" ansible.builtin.include_tasks: tasks/content_view_filter.yml @@ -97,6 +115,9 @@ - name: "Create Content View Filter Rule for module_streams" ansible.builtin.include_tasks: tasks/content_view_filter_rule_modulemd.yml + - name: "Create Content View Filter Rule for deb packages" + ansible.builtin.include_tasks: tasks/content_view_filter_rule_deb.yml + - name: "Test content_view_filter_rule_info" hosts: tests collections: @@ -248,6 +269,30 @@ that: - "{{ result['content_view_filter_rules']|length }} != 0" + + - name: "Fetch content_view_filter_info - deb exlude" + vars: + content_view_filter_rule_name: "bear" + content_view_filter_name: "Test Content View Filter - deb" + content_view_name: "Test Content View" + organization_name: "Test Organization" + content_view_filter_rule_info: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + content_view_filter: "{{ content_view_filter_name }}" + name: "{{ content_view_filter_rule_name }}" + register: result + + - name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter rule info is valid failed!" + that: + - result['content_view_filter_rule']['name'] == "bear" + - name: "Clean up test dependencies" hosts: localhost collections: diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/convert2rhel.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/convert2rhel.yml index 29f215efb..6fa6b5da7 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/convert2rhel.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/convert2rhel.yml @@ -29,3 +29,57 @@ foreman_content_rhel_enable_rhel8: true foreman_convert2rhel_enable_oracle7: true foreman_convert2rhel_enable_oracle8: true + +- hosts: localhost + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: remove groups + include_tasks: tasks/hostgroup.yml + vars: + hostgroup_name: "{{ item }}" + hostgroup_state: "absent" + loop: + - CentOS 7 converting + - CentOS 8 converting + - Oracle Linux 7 converting + - Oracle Linux 8 converting + - name: remove keys + include_tasks: tasks/activation_key.yml + vars: + activation_key_name: "{{ item }}" + activation_key_state: "absent" + loop: + - convert2rhel_centos7 + - convert2rhel_centos8 + - convert2rhel_oracle7 + - convert2rhel_oracle8 + - convert2rhel_rhel7 + - convert2rhel_rhel8 + - name: remove content views + include_tasks: tasks/content_view.yml + vars: + content_view_name: "{{ item }}" + content_view_state: "absent" + loop: + - convert2rhel_centos7 + - convert2rhel_centos8 + - name: remove products + include_tasks: tasks/product.yml + vars: + product_name: "{{ item }}" + product_state: "absent" + loop: + - Oracle Linux 8 Convert2RHEL + - Oracle Linux 7 Convert2RHEL + - Convert2RHEL7 + - Convert2RHEL8 + + - name: remove organization + include_tasks: tasks/organization.yml + vars: + organization_name: "Test Organization" + organization_state: "absent" diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin.yml index d9cf9915b..9305b22ec 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin.yml @@ -11,7 +11,7 @@ testhost1.example.com: group_a testhost2.example.com: group_b/group_c foreman_container: "quay.io/foreman/foreman" - foreman_version: "2.3-stable" + foreman_version: "3.7-stable" foreman_host: "foreman" foreman_port: "3000" postgres_version: "12" diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin_ansible.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin_ansible.yml index 40029a3b3..5e5e7c4bd 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin_ansible.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin_ansible.yml @@ -11,7 +11,7 @@ testhost1.example.com: group_a testhost2.example.com: group_b/group_c foreman_container: "quay.io/evgeni/foreman-ansible" - foreman_version: "2.3-ansible" + foreman_version: "3.7-ansible" foreman_host: "foremanansible" foreman_port: "3001" postgres_version: "12" diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/locations_role.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/locations_role.yml new file mode 100644 index 000000000..af8b1e304 --- /dev/null +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/locations_role.yml @@ -0,0 +1,46 @@ +--- +- hosts: localhost + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Ensure test locations are deleted + include_tasks: tasks/location.yml + vars: + location_name: "{{ item }}" + location_state: "absent" + loop: + - "Test Location 1" + - "Test Location 2" + +- hosts: tests + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + roles: + - role: locations + vars: + foreman_locations: + - name: "Test Location 1" + - name: "Test Location 2" + description: "2nd location" + +- hosts: localhost + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Delete the test locations + include_tasks: tasks/location.yml + vars: + location_name: "{{ item }}" + location_state: "absent" + loop: + - "Test Location 1" + - "Test Location 2" diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/repository.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/repository.yml index 7ecd07e7e..c8c503b57 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/repository.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/repository.yml @@ -11,11 +11,15 @@ organization_state: present - include_tasks: tasks/content_credential.yml vars: + content_credential_name: "Test GPG key" + content_credential_type: "gpg_key" + content_credential_content: "key" content_credential_state: present - include_tasks: tasks/content_credential.yml vars: content_credential_name: "Test SSL Cert" content_credential_type: "cert" + content_credential_content: "key" content_credential_state: present - include_tasks: tasks/product.yml vars: @@ -119,6 +123,24 @@ repository_name: "Test Repository 2" - include_tasks: tasks/repository.yml vars: + repository_state: present + repository_gpg_key: "" + repository_ssl_ca_cert: "" + repository_ssl_client_cert: "" + repository_ssl_client_key: "" + expected_change: true + repository_name: "Test Repository 2" + - include_tasks: tasks/repository.yml + vars: + repository_state: present + repository_gpg_key: "" + repository_ssl_ca_cert: "" + repository_ssl_client_cert: "" + repository_ssl_client_key: "" + expected_change: false + repository_name: "Test Repository 2" + - include_tasks: tasks/repository.yml + vars: repository_state: absent expected_change: true repository_name: "Test Repository 2" diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter.yml index 47e5f0c8e..45a0fa2f0 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter.yml @@ -94,6 +94,24 @@ vars: smart_class_parameter_state: present expected_change: false + + - include_tasks: tasks/smart_class_parameter.yml + vars: + smart_class_parameter_parameter_type: string + smart_class_parameter_override: false + smart_class_parameter_state: present + expected_change: true + - include_tasks: tasks/smart_class_parameter.yml + vars: + smart_class_parameter_parameter_type: string + smart_class_parameter_override: false + smart_class_parameter_state: present + expected_change: false + - include_tasks: tasks/smart_class_parameter.yml + vars: + smart_class_parameter_state: present + expected_change: true + - include_tasks: tasks/smart_class_parameter.yml vars: smart_class_parameter_parameter_type: none diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter_override_value.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter_override_value.yml new file mode 100644 index 000000000..5e9d6872c --- /dev/null +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter_override_value.yml @@ -0,0 +1,245 @@ +--- +## To record cassettes using this playbook (record_smart_class_parameter) +## some puppet classes need to be imported. +## See comments in #582 for details. To import the classes run: +## +## $ puppet module install puppetlabs-ntp +## $ hammer proxy import-classes --puppet-environment production --name $(hostname -f) +## + +- hosts: localhost + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/smart_class_parameter.yml + vars: + smart_class_parameter_puppetclass_name: ntp + smart_class_parameter_parameter: "{{ item.param }}" + smart_class_parameter_override: true + smart_class_parameter_parameter_type: "{{ item.type }}" + smart_class_parameter_override_values: [] + smart_class_parameter_override_value_order: + - fqdn + - hostgroup + - os + - domain + smart_class_parameter_state: present + loop: + - param: config_dir + type: string + - param: servers + type: array + - param: burst + type: boolean + - param: stepout + type: integer + +- hosts: tests + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - name: Test string smart class parameter override value + vars: + smart_class_parameter_override_value_puppetclass: ntp + smart_class_parameter_override_value_parameter: config_dir + block: + - name: create override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: "/etc/ntpd/foo" + smart_class_parameter_override_value_state: present + expected_change: true + - name: create override value again, no change + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: "/etc/ntpd/foo" + smart_class_parameter_override_value_state: present + expected_change: false + - name: update override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: "/etc/ntpd/foonew" + smart_class_parameter_override_value_state: present + expected_change: true + - name: update override value again, no change + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: "/etc/ntpd/foonew" + smart_class_parameter_override_value_state: present + expected_change: false + - name: delete override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_state: absent + expected_change: true + - include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_state: absent + expected_change: false + + - name: Test array smart class parameter override value + vars: + smart_class_parameter_override_value_puppetclass: ntp + smart_class_parameter_override_value_parameter: servers + block: + - name: create override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: [ntp.example.org] + smart_class_parameter_override_value_state: present + expected_change: true + - name: create override value again, no change + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: [ntp.example.org] + smart_class_parameter_override_value_state: present + expected_change: false + - name: update override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: [ntp.example.com] + smart_class_parameter_override_value_state: present + expected_change: true + - name: update override value again, no change + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: [ntp.example.com] + smart_class_parameter_override_value_state: present + expected_change: false + - name: delete override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_state: absent + expected_change: true + - include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_state: absent + expected_change: false + + - name: Test integer smart class parameter override value + vars: + smart_class_parameter_override_value_puppetclass: ntp + smart_class_parameter_override_value_parameter: stepout + block: + - name: create override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: 42 + smart_class_parameter_override_value_state: present + expected_change: true + - name: create override value again, no change + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: 42 + smart_class_parameter_override_value_state: present + expected_change: false + - name: update override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: 23 + smart_class_parameter_override_value_state: present + expected_change: true + - name: update override value again, no change + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: 23 + smart_class_parameter_override_value_state: present + expected_change: false + - name: delete override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_state: absent + expected_change: true + - include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_state: absent + expected_change: false + + - name: Test boolean smart class parameter override value + vars: + smart_class_parameter_override_value_puppetclass: ntp + smart_class_parameter_override_value_parameter: burst + block: + - name: create override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: true + smart_class_parameter_override_value_state: present + expected_change: true + - name: create override value again, no change + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: true + smart_class_parameter_override_value_state: present + expected_change: false + - name: update override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: false + smart_class_parameter_override_value_state: present + expected_change: true + - name: update override value again, no change + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_value: false + smart_class_parameter_override_value_state: present + expected_change: false + - name: delete override value + include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_state: absent + expected_change: true + - include_tasks: tasks/smart_class_parameter_override_value.yml + vars: + smart_class_parameter_override_value_match: "domain=example.com" + smart_class_parameter_override_value_state: absent + expected_change: false + +- hosts: localhost + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/smart_class_parameter.yml + vars: + smart_class_parameter_puppetclass_name: ntp + smart_class_parameter_parameter: "{{ item }}" + smart_class_parameter_override: false + smart_class_parameter_state: present + loop: + - config_dir + - servers + - burst + - stepout +... diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter.yml new file mode 100644 index 000000000..01e78962e --- /dev/null +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter.yml @@ -0,0 +1,400 @@ +--- +- name: "Create Content View Filter - rpm original packages" + vars: + content_view_filter_name: "Test Content View Filter - AllRPMsNoErrata" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: rpm + inclusion: true + original_packages: true + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - modulemd original streams" + vars: + content_view_filter_name: "Test Content View Filter - AllModuleStreamsNoErrata" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: modulemd + inclusion: true + original_module_streams: true + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - deb packages" + vars: + content_view_filter_name: "Test Content View Filter - AllDebs" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: deb + inclusion: true + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - rpm exlude" + vars: + content_view_filter_name: "Test Content View Filter - rpm" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: rpm + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - package_group exlude" + vars: + content_view_filter_name: "Test Content View Filter - package_group" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: package_group + filter_state: present + package_group: birds + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - erratum_by_id exlude" + vars: + content_view_filter_name: "Test Content View Filter - erratum_by_id" + organization_name: "Test Organization" + content_view_name: "Test Content View" + errata_id: "RHEA-2012:0004" + filter_type: erratum + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - erratum_by_date exlude" + vars: + content_view_filter_name: "Test Content View Filter - erratum_by_date" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: erratum + end_date: "2018-01-03" + start_date: "2017-01-03" + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - container exlude" + vars: + content_view_filter_name: "Test Content View Filter - docker" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: docker + tag: birds + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - modulemd exlude" + vars: + content_view_filter_name: "Test Content View Filter - modulemd" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: modulemd + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present + + +- name: "Create Content View Filter - deb exlude" + vars: + content_view_filter_name: "Test Content View Filter - deb" + organization_name: "Test Organization" + content_view_name: "Test Content View" + filter_type: deb + filter_state: present + rule_state: absent + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "{{ filter_type }}" + inclusion: "{{ inclusion | default(omit) }}" + original_module_streams: "{{ original_module_streams | default(omit) }}" + original_packages: "{{ original_packages | default(omit) }}" + errata_id: "{{ errata_id | default(omit) }}" + end_date: "{{ end_date | default(omit) }}" + start_date: "{{ start_date | default(omit) }}" + package_group: "{{ package_group | default(omit) }}" + tag: "{{ tag | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present +... diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_deb.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_deb.yml new file mode 100644 index 000000000..66da53131 --- /dev/null +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_deb.yml @@ -0,0 +1,35 @@ +--- +- name: "Create/Update/Delete Deb Content View Filter" + vars: + content_view_filter_name: "Test Deb Content View Filter" + content_view_name: "Test Content View" + organization_name: "Test Organization" + repositories: + - name: "Test Repository" + product: "Test Product" + package_name: "bear" + filter_state: present + content_view_filter: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ content_view_filter_name }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + filter_type: "deb" + repositories: "{{ repositories }}" + package_name: "{{ package_name }}" + architecture: "{{ architecture | default(omit) }}" + inclusion: "{{ inclusion | default(omit) }}" + filter_state: "{{ filter_state }}" + rule_state: "{{ rule_state | default(omit) }}" + register: result +- assert: + fail_msg: "Ensuring content view filter is {{ filter_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + filter_state: present +... diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_cleanup.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_cleanup.yml index 2bd6e3351..22f9cd231 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_cleanup.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_cleanup.yml @@ -343,4 +343,63 @@ - result.changed == expected_change when: expected_change is defined vars: - rule_state: absent
\ No newline at end of file + rule_state: absent + +- name: "Delete Content View Filter Rule for deb package 1" + vars: + content_view_filter_name: "Test Content View Filter - deb" + content_view_name: "Test Content View" + organization_name: "Test Organization" + package_name: "bear" + rule_state: absent + content_view_filter_rule: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + content_view_filter: "{{ content_view_filter_name }}" + name: "{{ package_name }}" + state: "{{ rule_state }}" + register: result + + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter rule is {{ rule_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + rule_state: absent + + +- name: "Delete Content View Filter Rule for deb package 2" + vars: + content_view_filter_name: "Test Content View Filter - deb" + content_view_name: "Test Content View" + organization_name: "Test Organization" + package_name: "camel" + rule_state: absent + content_view_filter_rule: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + content_view_filter: "{{ content_view_filter_name }}" + name: "{{ package_name }}" + state: "{{ rule_state }}" + register: result + + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter rule is {{ rule_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + rule_state: absent diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_deb.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_deb.yml new file mode 100644 index 000000000..2ffe446d1 --- /dev/null +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_deb.yml @@ -0,0 +1,91 @@ +--- +- name: "Create Content View Filter Rule for deb package 1" + vars: + content_view_filter_name: "Test Content View Filter - deb" + content_view_name: "Test Content View" + organization_name: "Test Organization" + package_name: "bear" + rule_state: present + content_view_filter_rule: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + content_view_filter: "{{ content_view_filter_name }}" + name: "{{ package_name }}" + state: "{{ rule_state }}" + register: result + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter rule is {{ rule_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + rule_state: present + expected_change: true + + +- name: "Create Content View Filter Rule for deb package 2" + vars: + content_view_filter_name: "Test Content View Filter - deb" + content_view_name: "Test Content View" + organization_name: "Test Organization" + package_name: "camel" + rule_state: present + content_view_filter_rule: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + content_view_filter: "{{ content_view_filter_name }}" + name: "{{ package_name }}" + state: "{{ rule_state }}" + register: result + + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter rule is {{ rule_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + rule_state: present + expected_change: true + + +- name: "Retry Content View Filter Rule for deb package 1 - success, no change" + vars: + content_view_filter_name: "Test Content View Filter - deb" + content_view_name: "Test Content View" + organization_name: "Test Organization" + package_name: "bear" + rule_state: present + content_view_filter_rule: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + organization: "{{ organization_name }}" + content_view: "{{ content_view_name }}" + content_view_filter: "{{ content_view_filter_name }}" + name: "{{ package_name }}" + state: "{{ rule_state }}" + register: result + + +- name: "Assert Result" + ansible.builtin.assert: + fail_msg: "Ensuring content view filter rule is {{ rule_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + that: + - result.changed == expected_change + when: expected_change is defined + vars: + rule_state: present + expected_change: false diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/repository.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/repository.yml index e6991e1ba..785d2a7e2 100644 --- a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/repository.yml +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/repository.yml @@ -23,7 +23,7 @@ upstream_username: "{{ repository_upstream_username | default(omit) }}" upstream_password: "{{ repository_upstream_password | default(omit) }}" deb_releases: "{{ repository_deb_releases | default(omit) }}" - deb_components: "{{ repository_deb_componentes | default(omit) }}" + deb_components: "{{ repository_deb_components | default(omit) }}" deb_architectures: "{{ repository_deb_architectures | default(omit) }}" docker_upstream_name: "{{ repository_docker_upstream_name | default(omit) }}" docker_tags_whitelist: "{{ repository_docker_tags_whitelist | default(omit) }}" diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/smart_class_parameter_override_value.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/smart_class_parameter_override_value.yml new file mode 100644 index 000000000..ae4a42010 --- /dev/null +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/smart_class_parameter_override_value.yml @@ -0,0 +1,20 @@ +--- +- name: "Ensure override value '{{ smart_class_parameter_override_value_puppetclass }}::{{ smart_class_parameter_override_value_parameter }}' is {{ smart_class_parameter_override_value_state }}" + vars: + smart_class_parameter_override_value_state: present + smart_class_parameter_override_value: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + puppetclass: "{{ smart_class_parameter_override_value_puppetclass }}" + smart_class_parameter: "{{ smart_class_parameter_override_value_parameter }}" + match: "{{ smart_class_parameter_override_value_match | default(omit) }}" + omit: "{{ smart_class_parameter_override_value_omit | default(omit) }}" + value: "{{ smart_class_parameter_override_value_value | default(omit) }}" + state: "{{ smart_class_parameter_override_value_state | default('present') }}" + register: result +- fail: + msg: "Ensuring override value is {{ smart_class_parameter_override_value_state }} failed! (expected_change: {{ expected_change | default('unknown') }})" + when: (expected_change is defined) and (result.changed != expected_change) +... diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/wait_for_task.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/wait_for_task.yml new file mode 100644 index 000000000..933497ddd --- /dev/null +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/wait_for_task.yml @@ -0,0 +1,37 @@ +--- +- name: "Search for previously created task" + resource_info: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + resource: foreman_tasks + search: "(label = Actions::Katello::Product::Destroy and action ~ 'Test Product' and state = running)" + register: tasks +- assert: + fail_msg: "Verification that tasks are runing" + that: tasks.resources | length > 0 + +- name: wait for the task to finish + wait_for_task: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + task: "{{ item }}" + timeout: 900 + loop: "{{ tasks.resources | map(attribute='id') | list }}" + +- name: "Search for previously created task" + resource_info: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + resource: foreman_tasks + search: "(label = Actions::Katello::Product::Destroy and action ~ 'Test Product' and state = running)" + register: tasks +- assert: + fail_msg: "Verification that no task is runing anymore" + that: tasks.resources | length == 0 +... diff --git a/ansible_collections/theforeman/foreman/tests/test_playbooks/wait_for_task.yml b/ansible_collections/theforeman/foreman/tests/test_playbooks/wait_for_task.yml new file mode 100644 index 000000000..48ee03091 --- /dev/null +++ b/ansible_collections/theforeman/foreman/tests/test_playbooks/wait_for_task.yml @@ -0,0 +1,66 @@ +--- +- hosts: localhost + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/organization.yml + vars: + organization_state: present + - include_tasks: tasks/product.yml + vars: + product_state: present + - include_tasks: tasks/repository.yml + vars: + repository_state: present + repository_name: "{{ item }}" + loop: + - "Test Repository 1" + - "Test Repository 2" + - "Test Repository 3" + - "Test Repository 4" + - "Test Repository 5" + + - name: "Delete a Product" + vars: + - product_name: "Test Product" + - organization_name: "Test Organization" + product: + username: "{{ foreman_username }}" + password: "{{ foreman_password }}" + server_url: "{{ foreman_server_url }}" + validate_certs: "{{ foreman_validate_certs }}" + name: "{{ product_name }}" + organization: "{{ organization_name }}" + state: "absent" + async: 9999 + poll: 0 + + - name: Wait for API to react + ansible.builtin.pause: + seconds: 2 + +- hosts: tests + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/wait_for_task.yml + +- hosts: localhost + collections: + - theforeman.foreman + gather_facts: false + vars_files: + - vars/server.yml + tasks: + - include_tasks: tasks/product.yml + vars: + product_state: absent + - include_tasks: tasks/organization.yml + vars: + organization_state: absent |