summaryrefslogtreecommitdiffstats
path: root/ansible_collections/theforeman/foreman
diff options
context:
space:
mode:
Diffstat (limited to 'ansible_collections/theforeman/foreman')
-rw-r--r--ansible_collections/theforeman/foreman/CHANGELOG.rst62
-rw-r--r--ansible_collections/theforeman/foreman/FILES.json2258
-rw-r--r--ansible_collections/theforeman/foreman/MANIFEST.json14
-rw-r--r--ansible_collections/theforeman/foreman/Makefile6
-rw-r--r--ansible_collections/theforeman/foreman/changelogs/changelog.yaml60
-rw-r--r--ansible_collections/theforeman/foreman/meta/runtime.yml4
-rw-r--r--ansible_collections/theforeman/foreman/plugins/inventory/foreman.py48
-rw-r--r--ansible_collections/theforeman/foreman/plugins/module_utils/_apypie.py2
-rw-r--r--ansible_collections/theforeman/foreman/plugins/module_utils/foreman_helper.py18
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/compute_resource.py49
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/content_view.py6
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/content_view_filter.py5
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/content_view_filter_rule.py16
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/job_invocation.py1
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/job_template.py5
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter.py10
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/smart_class_parameter_override_value.py131
-rw-r--r--ansible_collections/theforeman/foreman/plugins/modules/wait_for_task.py106
-rw-r--r--ansible_collections/theforeman/foreman/roles/auth_sources_ldap/tasks/main.yml2
-rw-r--r--ansible_collections/theforeman/foreman/roles/content_view_publish/README.md5
-rw-r--r--ansible_collections/theforeman/foreman/roles/content_view_publish/tasks/main.yml4
-rw-r--r--ansible_collections/theforeman/foreman/roles/convert2rhel/README.md2
-rw-r--r--ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/main.yml4
-rw-r--r--ansible_collections/theforeman/foreman/roles/convert2rhel/tasks/products_and_repos.yml28
-rw-r--r--ansible_collections/theforeman/foreman/roles/locations/README.md38
-rw-r--r--ansible_collections/theforeman/foreman/roles/locations/tasks/main.yml13
-rw-r--r--ansible_collections/theforeman/foreman/roles/repositories/tasks/main.yml8
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_callback.py2
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_crud.py2
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter.yml74
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_info.yml66
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule.yml24
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/content_view_filter_rule_info.yml45
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/convert2rhel.yml54
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin.yml2
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/inventory_plugin_ansible.yml2
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/locations_role.yml46
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/repository.yml22
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter.yml18
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/smart_class_parameter_override_value.yml245
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter.yml400
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_deb.yml35
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_cleanup.yml61
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/content_view_filter_rule_deb.yml91
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/repository.yml2
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/smart_class_parameter_override_value.yml20
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/tasks/wait_for_task.yml37
-rw-r--r--ansible_collections/theforeman/foreman/tests/test_playbooks/wait_for_task.yml66
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