From 67d480dc8e6e3f9affeef66f83ee77e7b440b0ad Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 15:55:30 -0400 Subject: [PATCH 01/20] Add ansible-lint configuration Signed-off-by: Webster Mudge --- .ansible-lint | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .ansible-lint diff --git a/.ansible-lint b/.ansible-lint new file mode 100644 index 00000000..6bbceaa3 --- /dev/null +++ b/.ansible-lint @@ -0,0 +1,19 @@ +# Copyright 2025 Cloudera, Inc. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +profile: production +quiet: true +strict: true +verbosity: 1 +offline: true From 0d80f77df15557a1bf9392399ced70988e447a28 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 15:55:56 -0400 Subject: [PATCH 02/20] Skip deprecated role exceptions Signed-off-by: Webster Mudge --- .ansible-lint-ignore | 957 +++++++++++++++++++++---------------------- 1 file changed, 478 insertions(+), 479 deletions(-) diff --git a/.ansible-lint-ignore b/.ansible-lint-ignore index 6cd6b8b7..029b1780 100644 --- a/.ansible-lint-ignore +++ b/.ansible-lint-ignore @@ -4,482 +4,481 @@ roles/assemble_template/defaults/main.yml var-naming[no-role-prefix] roles/assemble_template/tasks/main.yml risky-file-permissions # Scheduled for removal -roles/cloudera_manager/admin_password/check/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/admin_password/check/tasks/main.yml name[missing] -roles/cloudera_manager/agent/meta/main.yml role-name[path] -roles/cloudera_manager/agent/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/agent/tasks/main.yml package-latest -roles/cloudera_manager/agent_config/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/api_client/handlers/main.yml name[casing] -roles/cloudera_manager/api_client/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/api_client/tasks/main.yml name[missing] -roles/cloudera_manager/api_hosts/meta/main.yml role-name[path] -roles/cloudera_manager/api_hosts/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/autotls/defaults/main.yml var-naming[no-role-prefix] -roles/cloudera_manager/autotls/defaults/main.yml var-naming[pattern] -roles/cloudera_manager/autotls/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/autotls/tasks/main.yml ignore-errors -roles/cloudera_manager/autotls/tasks/main.yml jinja[spacing] -roles/cloudera_manager/autotls/tasks/main.yml name[missing] -roles/cloudera_manager/autotls/tasks/patch_old_cm.yml command-instead-of-shell -roles/cloudera_manager/autotls/tasks/patch_old_cm.yml fqcn[action-core] -roles/cloudera_manager/autotls/tasks/patch_old_cm.yml jinja[spacing] -roles/cloudera_manager/autotls/tasks/patch_old_cm.yml no-changed-when -roles/cloudera_manager/common/defaults/main.yml var-naming[no-role-prefix] -roles/cloudera_manager/common/handlers/main.yml fqcn[action-core] -roles/cloudera_manager/common/handlers/main.yml name[casing] -roles/cloudera_manager/config/defaults/main.yml var-naming[no-role-prefix] -roles/cloudera_manager/config/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/config/tasks/main.yml jinja[spacing] -roles/cloudera_manager/csds/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/database/defaults/main.yml yaml[line-length] -roles/cloudera_manager/database/handlers/main.yml fqcn[action-core] -roles/cloudera_manager/database/handlers/main.yml name[casing] -roles/cloudera_manager/database/meta/main.yml role-name[path] -roles/cloudera_manager/database/tasks/external.yml fqcn[action-core] -roles/cloudera_manager/database/tasks/external.yml fqcn[action] -roles/cloudera_manager/database/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/external_auth/defaults/main.yml var-naming[no-role-prefix] -roles/cloudera_manager/external_auth/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/external_auth/tasks/main.yml key-order[task] -roles/cloudera_manager/external_auth/tasks/main.yml name[missing] -roles/cloudera_manager/external_auth/vars/freeipa.yml var-naming[no-role-prefix] -roles/cloudera_manager/external_auth/vars/main.yml var-naming[no-role-prefix] -roles/cloudera_manager/hosts_config/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/kerberos/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/license/tasks/enterprise.yml command-instead-of-module -roles/cloudera_manager/license/tasks/enterprise.yml jinja[spacing] -roles/cloudera_manager/license/tasks/enterprise.yml no-changed-when -roles/cloudera_manager/license/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/license/tasks/trial.yml ignore-errors -roles/cloudera_manager/preload_parcels/defaults/main.yml var-naming[no-role-prefix] -roles/cloudera_manager/preload_parcels/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/preload_parcels/tasks/main.yml risky-file-permissions -roles/cloudera_manager/repo/defaults/main.yml var-naming[no-role-prefix] -roles/cloudera_manager/repo/tasks/main-Debian.yml fqcn[action-core] -roles/cloudera_manager/repo/tasks/main-Debian.yml jinja[spacing] -roles/cloudera_manager/repo/tasks/main-Debian.yml yaml[line-length] -roles/cloudera_manager/repo/tasks/main-RedHat.yml jinja[spacing] -roles/cloudera_manager/repo/tasks/main-RedHat.yml name[casing] -roles/cloudera_manager/repo/tasks/main-RedHat.yml no-changed-when -roles/cloudera_manager/repo/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/repo/tasks/main.yml jinja[spacing] -roles/cloudera_manager/repo/tasks/main.yml yaml[line-length] -roles/cloudera_manager/repo/vars/Debian.yml jinja[spacing] -roles/cloudera_manager/repo/vars/Debian.yml yaml[line-length] -roles/cloudera_manager/repo/vars/RedHat.yml jinja[spacing] -roles/cloudera_manager/repo/vars/RedHat.yml yaml[line-length] -roles/cloudera_manager/server/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/server/tasks/main.yml package-latest -roles/cloudera_manager/server_tls/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/server_tls/tasks/main.yml name[missing] -roles/cloudera_manager/server_tls/tasks/main.yml yaml[line-length] -roles/cloudera_manager/services_info/defaults/main.yml var-naming[no-role-prefix] -roles/cloudera_manager/services_info/tasks/main.yml fqcn[action-core] -roles/cloudera_manager/services_info/tasks/main.yml jinja[invalid] -roles/cloudera_manager/services_info/tasks/main.yml name[missing] -roles/cloudera_manager/services_info/tasks/main.yml var-naming[no-reserved] -roles/cloudera_manager/services_info/tasks/main.yml yaml[line-length] -roles/cloudera_manager/wait_for_heartbeat/tasks/main.yml fqcn[action-core] -roles/config/cluster/base/tasks/main.yml fqcn[action-core] -roles/config/cluster/base/tasks/main.yml name[missing] -roles/config/cluster/base/vars/main.yml jinja[spacing] -roles/config/cluster/base/vars/main.yml var-naming[no-role-prefix] -roles/config/cluster/base/vars/main.yml yaml[line-length] -roles/config/cluster/common/defaults/main.yml var-naming[no-role-prefix] -roles/config/cluster/ecs/tasks/main.yml fqcn[action-core] -roles/config/cluster/ecs/tasks/main.yml name[missing] -roles/config/cluster/ecs/vars/main.yml var-naming[no-role-prefix] -roles/config/cluster/kts/tasks/main.yml fqcn[action-core] -roles/config/cluster/kts/vars/main.yml var-naming[no-role-prefix] -roles/config/services/hue_ticket_lifetime/tasks/main.yml fqcn[action-core] -roles/config/services/hue_ticket_lifetime/tasks/main.yml ignore-errors -roles/config/services/hue_ticket_lifetime/tasks/main.yml no-changed-when -roles/config/services/hue_ticket_lifetime/tasks/main.yml yaml[line-length] -roles/config/services/kms/tasks/main.yml fqcn[action-core] -roles/config/services/kms/vars/main.yml var-naming[no-role-prefix] -roles/config/services/kms_tls/tasks/main.yml fqcn[action-core] -roles/config/services/kms_tls/tasks/main.yml ignore-errors -roles/config/services/kms_tls/tasks/main.yml jinja[invalid] -roles/config/services/kms_tls/tasks/main.yml jinja[spacing] -roles/config/services/kms_tls/tasks/main.yml yaml[line-length] -roles/config/services/mgmt/tasks/main.yml fqcn[action-core] -roles/config/services/mgmt/tasks/main.yml name[missing] -roles/config/services/mgmt/vars/main.yml jinja[spacing] -roles/config/services/mgmt/vars/main.yml var-naming[no-role-prefix] -roles/config/services/oozie_ui/tasks/main.yml command-instead-of-module -roles/config/services/oozie_ui/tasks/main.yml command-instead-of-shell -roles/config/services/oozie_ui/tasks/main.yml fqcn[action-core] -roles/config/services/oozie_ui/tasks/main.yml ignore-errors -roles/config/services/oozie_ui/tasks/main.yml no-changed-when -roles/config/services/oozie_ui/tasks/main.yml package-latest -roles/config/services/oozie_ui/tasks/main.yml risky-file-permissions -roles/config/services/ranger_pvc_default_policies/tasks/main.yml fqcn[action-core] -roles/config/services/ranger_pvc_default_policies/tasks/main.yml jinja[spacing] -roles/config/services/ranger_pvc_default_policies/tasks/main.yml schema[moves] -roles/config/services/solr_knox/tasks/add_solr_knox_host.yml fqcn[action-core] -roles/config/services/solr_knox/tasks/add_solr_knox_host.yml jinja[spacing] -roles/config/services/solr_knox/tasks/add_solr_knox_host.yml name[missing] -roles/config/services/solr_knox/tasks/add_solr_knox_host.yml yaml[line-length] -roles/config/services/solr_knox/tasks/main.yml fqcn[action-core] -roles/config/services/solr_knox/tasks/main.yml name[casing] -roles/config/services/solr_ranger_plugin/tasks/main.yml fqcn[action-core] -roles/config/services/solr_ranger_plugin/tasks/main.yml jinja[spacing] -roles/config/services/solr_ranger_plugin/tasks/main.yml no-handler -roles/deployment/cluster/tasks/create_base.yml fqcn[action-core] -roles/deployment/cluster/tasks/create_base.yml jinja[spacing] -roles/deployment/cluster/tasks/create_base.yml role-name[path] -roles/deployment/cluster/tasks/create_base.yml yaml[comments] -roles/deployment/cluster/tasks/create_ecs.yml fqcn[action-core] -roles/deployment/cluster/tasks/create_ecs.yml jinja[invalid] -roles/deployment/cluster/tasks/create_ecs.yml jinja[spacing] -roles/deployment/cluster/tasks/create_ecs.yml name[missing] -roles/deployment/cluster/tasks/create_ecs.yml yaml[line-length] -roles/deployment/cluster/tasks/create_kts.yml fqcn[action-core] -roles/deployment/cluster/tasks/create_kts.yml jinja[invalid] -roles/deployment/cluster/tasks/create_kts.yml jinja[spacing] -roles/deployment/cluster/tasks/create_kts.yml key-order[task] -roles/deployment/cluster/tasks/create_kts.yml name[missing] -roles/deployment/cluster/tasks/create_kts.yml risky-file-permissions -roles/deployment/cluster/tasks/create_kts.yml yaml[comments] -roles/deployment/cluster/tasks/fs2cs.yml fqcn[action-core] -roles/deployment/cluster/tasks/fs2cs.yml jinja[invalid] -roles/deployment/cluster/tasks/fs2cs.yml jinja[spacing] -roles/deployment/cluster/tasks/fs2cs.yml name[missing] -roles/deployment/cluster/tasks/fs2cs.yml yaml[line-length] -roles/deployment/cluster/tasks/main.yml fqcn[action-core] -roles/deployment/cluster/tasks/main.yml jinja[invalid] -roles/deployment/cluster/tasks/main.yml name[missing] -roles/deployment/cluster/tasks/nav2atlas.yml fqcn[action-core] -roles/deployment/cluster/tasks/nav2atlas.yml jinja[invalid] -roles/deployment/cluster/tasks/nav2atlas.yml jinja[spacing] -roles/deployment/cluster/tasks/nav2atlas.yml name[missing] -roles/deployment/cluster/tasks/nav2atlas.yml yaml[line-length] -roles/deployment/cluster/tasks/update_base.yml fqcn[action-core] -roles/deployment/cluster/tasks/update_base.yml jinja[invalid] -roles/deployment/cluster/tasks/update_base.yml jinja[spacing] -roles/deployment/cluster/tasks/update_base.yml name[missing] -roles/deployment/cluster/tasks/update_base.yml role-name[path] -roles/deployment/cluster/tasks/update_base.yml var-naming[no-role-prefix] -roles/deployment/cluster/tasks/update_base.yml yaml[line-length] -roles/deployment/cluster/tasks/upgrade_kts.yml fqcn[action-core] -roles/deployment/cluster/tasks/upgrade_kts.yml jinja[invalid] -roles/deployment/cluster/tasks/upgrade_kts.yml jinja[spacing] -roles/deployment/cluster/tasks/upgrade_kts.yml key-order[task] -roles/deployment/cluster/tasks/upgrade_kts.yml name[missing] -roles/deployment/cluster/tasks/upgrade_kts.yml role-name[path] -roles/deployment/cluster/tasks/upgrade_kts.yml yaml[line-length] -roles/deployment/credential/tasks/main.yml fqcn[action-core] -roles/deployment/credential/tasks/main.yml jinja[spacing] -roles/deployment/credential/tasks/main.yml no-changed-when -roles/deployment/credential/tasks/main.yml risky-shell-pipe -roles/deployment/databases/tasks/main.yml fqcn[action-core] -roles/deployment/databases/tasks/mariadb.yml fqcn[action] -roles/deployment/databases/tasks/mysql.yml fqcn[action] -roles/deployment/databases/tasks/postgresql.yml fqcn[action] -roles/deployment/definition/defaults/main.yml var-naming[no-role-prefix] -roles/deployment/definition/defaults/main.yml yaml[comments] -roles/deployment/definition/tasks/main.yml jinja[invalid] -roles/deployment/groupby/tasks/main.yml fqcn[action-core] -roles/deployment/groupby/tasks/main.yml jinja[invalid] -roles/deployment/groupby/tasks/main.yml key-order[task] -roles/deployment/groupby/tasks/main.yml name[missing] -roles/deployment/groupby/tasks/main.yml var-naming[no-reserved] -roles/deployment/repometa/defaults/main.yml var-naming[no-role-prefix] -roles/deployment/repometa/tasks/main.yml fqcn[action-core] -roles/deployment/repometa/tasks/parcels.yml fqcn[action-core] -roles/deployment/repometa/tasks/parcels.yml jinja[spacing] -roles/deployment/repometa/tasks/parcels.yml name[missing] -roles/deployment/services/kms/tasks/create_kms.yml fqcn[action-core] -roles/deployment/services/kms/tasks/create_kms.yml jinja[invalid] -roles/deployment/services/kms/tasks/create_kms.yml name[missing] -roles/deployment/services/kms/tasks/create_kms.yml var-naming[no-reserved] -roles/deployment/services/kms/tasks/main.yml fqcn[action-core] -roles/deployment/services/kms/tasks/main.yml no-changed-when -roles/deployment/services/kms_ha/defaults/main.yml var-naming[no-role-prefix] -roles/deployment/services/kms_ha/tasks/main.yml fqcn[action-core] -roles/deployment/services/kts_common/defaults/main.yml var-naming[no-role-prefix] -roles/deployment/services/kts_high_availability/tasks/main.yml command-instead-of-shell -roles/deployment/services/kts_high_availability/tasks/main.yml fqcn[action-core] -roles/deployment/services/kts_high_availability/tasks/main.yml jinja[invalid] -roles/deployment/services/kts_high_availability/tasks/main.yml no-changed-when -roles/deployment/services/kts_high_availability/tasks/main.yml risky-shell-pipe -roles/deployment/services/mgmt/tasks/main.yml fqcn[action-core] -roles/deployment/services/wxm/defaults/main.yml var-naming[no-role-prefix] -roles/deployment/services/wxm/tasks/configure_telemetry.yml fqcn[action-core] -roles/deployment/services/wxm/tasks/configure_telemetry.yml ignore-errors -roles/deployment/services/wxm/tasks/configure_telemetry.yml jinja[invalid] -roles/deployment/services/wxm/tasks/configure_telemetry.yml name[missing] -roles/deployment/services/wxm/tasks/configure_telemetry.yml var-naming[no-reserved] -roles/deployment/services/wxm/tasks/main.yml fqcn[action-core] -roles/deployment/services/wxm/tasks/main.yml name[missing] -roles/deployment/services/wxm/tasks/truststore_to_base.yml fqcn[action-core] -roles/deployment/services/wxm/tasks/truststore_to_base.yml ignore-errors -roles/deployment/services/wxm/tasks/truststore_to_base.yml no-changed-when -roles/deployment/services/wxm/tasks/truststore_to_base.yml yaml[line-length] -roles/infrastructure/ca_common/defaults/main.yml var-naming[no-role-prefix] -roles/infrastructure/ca_server/molecule/default/converge.yml fqcn[action-core] -roles/infrastructure/ca_server/molecule/default/verify.yml command-instead-of-shell -roles/infrastructure/ca_server/molecule/default/verify.yml fqcn[action-core] -roles/infrastructure/ca_server/molecule/default/verify.yml no-changed-when -roles/infrastructure/ca_server/tasks/create_ca.yml fqcn[action-core] -roles/infrastructure/ca_server/tasks/create_ca.yml fqcn[action] -roles/infrastructure/ca_server/tasks/create_ca.yml name[missing] -roles/infrastructure/ca_server/tasks/main.yml fqcn[action-core] -roles/infrastructure/ca_server/tasks/main.yml name[missing] -roles/infrastructure/ca_server/vars/Debian.yml var-naming[no-role-prefix] -roles/infrastructure/ca_server/vars/RedHat.yml var-naming[no-role-prefix] -roles/infrastructure/custom_repo/defaults/main.yml var-naming[no-role-prefix] -roles/infrastructure/custom_repo/tasks/install_parcels.yml fqcn[action-core] -roles/infrastructure/custom_repo/tasks/install_parcels.yml jinja[spacing] -roles/infrastructure/custom_repo/tasks/install_parcels_from_tars_on_controller.yml fqcn[action-core] -roles/infrastructure/custom_repo/tasks/install_parcels_from_tars_on_controller.yml jinja[spacing] -roles/infrastructure/custom_repo/tasks/main.yml fqcn[action-core] -roles/infrastructure/custom_repo/tasks/rehost_files_from_download.yml fqcn[action-core] -roles/infrastructure/custom_repo/tasks/rehost_files_from_download.yml risky-file-permissions -roles/infrastructure/custom_repo/vars/Debian.yml var-naming[no-role-prefix] -roles/infrastructure/custom_repo/vars/RedHat.yml var-naming[no-role-prefix] -roles/infrastructure/haproxy/tasks/main.yml fqcn[action-core] -roles/infrastructure/haproxy/tasks/main.yml package-latest -roles/infrastructure/krb5_client/defaults/main.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_client/handlers/main.yml fqcn[action-core] -roles/infrastructure/krb5_client/handlers/main.yml name[casing] -roles/infrastructure/krb5_client/tasks/freeipa.yml fqcn[action-core] -roles/infrastructure/krb5_client/tasks/freeipa.yml literal-compare -roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml fqcn[action-core] -roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml ignore-errors -roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml name[missing] -roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml no-changed-when -roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml risky-file-permissions -roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml fqcn[action-core] -roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml ignore-errors -roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml name[casing] -roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml no-handler -roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml risky-file-permissions -roles/infrastructure/krb5_client/tasks/mit.yml fqcn[action-core] -roles/infrastructure/krb5_client/tasks/pvc_configs.yml fqcn[action-core] -roles/infrastructure/krb5_client/tasks/pvc_configs.yml ignore-errors -roles/infrastructure/krb5_client/vars/Debian.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_client/vars/RedHat.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_client/vars/Suse.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_common/defaults/main.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_conf/tasks/mit.yml fqcn[action-core] -roles/infrastructure/krb5_conf/tasks/mit.yml risky-file-permissions -roles/infrastructure/krb5_server/defaults/main.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_server/tasks/fix_freeipa_collection.yml fqcn[action-core] -roles/infrastructure/krb5_server/tasks/fix_freeipa_collection.yml ignore-errors -roles/infrastructure/krb5_server/tasks/fix_freeipa_collection.yml name[casing] -roles/infrastructure/krb5_server/tasks/fix_freeipa_collection.yml package-latest -roles/infrastructure/krb5_server/tasks/freeipa.yml fqcn[action-core] -roles/infrastructure/krb5_server/tasks/freeipa.yml fqcn[action] -roles/infrastructure/krb5_server/tasks/freeipa.yml ignore-errors -roles/infrastructure/krb5_server/tasks/freeipa.yml name[missing] -roles/infrastructure/krb5_server/tasks/mit.yml fqcn[action-core] -roles/infrastructure/krb5_server/tasks/mit.yml no-changed-when -roles/infrastructure/krb5_server/tasks/mit.yml risky-file-permissions -roles/infrastructure/krb5_server/vars/Debian.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_server/vars/RedHat-7.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_server/vars/RedHat-8.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_server/vars/RedHat.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_server/vars/Suse.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_server/vars/Ubuntu.yml var-naming[no-role-prefix] -roles/infrastructure/krb5_server/vars/default.yml var-naming[no-role-prefix] -roles/infrastructure/rdbms/handlers/main.yml name[casing] -roles/infrastructure/rdbms/handlers/main.yml no-changed-when -roles/infrastructure/rdbms/tasks/main.yml fqcn[action-core] -roles/infrastructure/rdbms/tasks/mariadb-Debian.yml fqcn[action-core] -roles/infrastructure/rdbms/tasks/mariadb-RedHat.yml fqcn[action-core] -roles/infrastructure/rdbms/tasks/mysql-RedHat.yml fqcn[action-core] -roles/infrastructure/rdbms/tasks/mysql-RedHat.yml jinja[spacing] -roles/infrastructure/rdbms/tasks/postgresql-Debian.yml fqcn[action-core] -roles/infrastructure/rdbms/tasks/postgresql-Debian.yml package-latest -roles/infrastructure/rdbms/tasks/postgresql-RedHat.yml fqcn[action-core] -roles/infrastructure/rdbms/tasks/postgresql-RedHat.yml name[casing] -roles/infrastructure/rdbms/tasks/template_fix.yml fqcn[action-core] -roles/infrastructure/rdbms/tasks/template_fix.yml no-changed-when -roles/infrastructure/rdbms/vars/mariadb-Debian.yml var-naming[no-role-prefix] -roles/infrastructure/rdbms/vars/mariadb.yml var-naming[no-role-prefix] -roles/infrastructure/rdbms/vars/mysql-RedHat.yml var-naming[no-role-prefix] -roles/infrastructure/rdbms/vars/mysql.yml var-naming[no-role-prefix] -roles/infrastructure/rdbms/vars/postgresql-Debian.yml var-naming[no-role-prefix] -roles/infrastructure/rdbms/vars/postgresql-RedHat.yml jinja[spacing] -roles/infrastructure/rdbms/vars/postgresql-RedHat.yml var-naming[no-role-prefix] -roles/infrastructure/rdbms/vars/postgresql.yml var-naming[no-role-prefix] -roles/operations/delete_cluster/meta/main.yml role-name[path] -roles/operations/delete_cluster/tasks/main.yml fqcn[action-core] -roles/operations/delete_cluster/tasks/main.yml jinja[invalid] -roles/operations/delete_cluster/tasks/main.yml jinja[spacing] -roles/operations/delete_cluster/tasks/main.yml key-order[task] -roles/operations/delete_cluster/tasks/main.yml name[missing] -roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml fqcn[action-core] -roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml jinja[invalid] -roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml jinja[spacing] -roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml name[missing] -roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml var-naming[no-reserved] -roles/operations/refresh_ranger_kms_repo/tasks/main.yml fqcn[action-core] -roles/operations/refresh_ranger_kms_repo/tasks/setup_cluster.yml fqcn[action-core] -roles/operations/refresh_ranger_kms_repo/tasks/setup_cluster.yml jinja[invalid] -roles/operations/refresh_ranger_kms_repo/tasks/setup_cluster.yml name[missing] -roles/operations/restart_cluster_services/tasks/main.yml fqcn[action-core] -roles/operations/restart_cluster_services/tasks/service_restart.yml fqcn[action-core] -roles/operations/restart_cluster_services/tasks/service_restart.yml jinja[invalid] -roles/operations/restart_cluster_services/tasks/service_restart.yml var-naming[no-reserved] -roles/operations/restart_stale/tasks/main.yml fqcn[action-core] -roles/operations/restart_stale/tasks/restart.yml fqcn[action-core] -roles/operations/restart_stale/tasks/restart.yml jinja[invalid] -roles/operations/restart_stale/tasks/restart.yml name[missing] -roles/operations/stop_cluster/meta/main.yml role-name[path] -roles/prereqs/jdk/defaults/main.yml var-naming[no-role-prefix] -roles/prereqs/jdk/tasks/main.yml fqcn[action-core] -roles/prereqs/jdk/tasks/main.yml fqcn[action] -roles/prereqs/jdk/tasks/main.yml jinja[spacing] -roles/prereqs/jdk/tasks/main.yml name[missing] -roles/prereqs/jdk/tasks/main.yml no-changed-when -roles/prereqs/jdk/tasks/main.yml risky-shell-pipe -roles/prereqs/jdk/vars/Debian.yml var-naming[no-role-prefix] -roles/prereqs/jdk/vars/RedHat.yml var-naming[no-role-prefix] -roles/prereqs/jdk/vars/Suse.yml var-naming[no-role-prefix] -roles/prereqs/kerberos/tasks/main.yml fqcn[action-core] -roles/prereqs/kerberos/vars/Debian.yml var-naming[no-role-prefix] -roles/prereqs/kerberos/vars/RedHat.yml var-naming[no-role-prefix] -roles/prereqs/kerberos/vars/Suse.yml var-naming[no-role-prefix] -roles/prereqs/license/defaults/main.yml var-naming[no-role-prefix] -roles/prereqs/license/tasks/main.yml fqcn[action-core] -roles/prereqs/local_accounts_common/defaults/main.yml var-naming[no-role-prefix] -roles/prereqs/mysql_connector/defaults/main.yml var-naming[no-role-prefix] -roles/prereqs/mysql_connector/tasks/main.yml command-instead-of-shell -roles/prereqs/mysql_connector/tasks/main.yml fqcn[action-core] -roles/prereqs/mysql_connector/tasks/main.yml ignore-errors -roles/prereqs/mysql_connector/tasks/main.yml no-changed-when -roles/prereqs/mysql_connector/tasks/main.yml risky-file-permissions -roles/prereqs/oracle_connector/defaults/main.yml var-naming[no-role-prefix] -roles/prereqs/oracle_connector/tasks/main.yml fqcn[action-core] -roles/prereqs/oracle_connector/tasks/main.yml fqcn[action] -roles/prereqs/oracle_connector/tasks/main.yml key-order[task] -roles/prereqs/os/defaults/main.yml var-naming[no-role-prefix] -roles/prereqs/os/handlers/main.yml fqcn[action-core] -roles/prereqs/os/handlers/main.yml name[casing] -roles/prereqs/os/tasks/main-Debian.yml fqcn[action-core] -roles/prereqs/os/tasks/main-Debian.yml fqcn[action] -roles/prereqs/os/tasks/main-Debian.yml jinja[spacing] -roles/prereqs/os/tasks/main-Debian.yml name[missing] -roles/prereqs/os/tasks/main-Debian.yml package-latest -roles/prereqs/os/tasks/main-RedHat.yml command-instead-of-shell -roles/prereqs/os/tasks/main-RedHat.yml fqcn[action-core] -roles/prereqs/os/tasks/main-RedHat.yml fqcn[action] -roles/prereqs/os/tasks/main-RedHat.yml ignore-errors -roles/prereqs/os/tasks/main-RedHat.yml name[casing] -roles/prereqs/os/tasks/main-RedHat.yml no-changed-when -roles/prereqs/os/tasks/main.yml fqcn[action-core] -roles/prereqs/os/tasks/main.yml fqcn[action] -roles/prereqs/os/tasks/main.yml name[casing] -roles/prereqs/os/tasks/main.yml name[template] -roles/prereqs/os/tasks/rngd.yml fqcn[action-core] -roles/prereqs/os/vars/Debian.yml var-naming[no-role-prefix] -roles/prereqs/os/vars/RedHat.yml var-naming[no-role-prefix] -roles/prereqs/os/vars/Suse.yml var-naming[no-role-prefix] -roles/prereqs/postgresql_connector/defaults/main.yml var-naming[no-role-prefix] -roles/prereqs/postgresql_connector/tasks/main.yml command-instead-of-shell -roles/prereqs/postgresql_connector/tasks/main.yml fqcn[action-core] -roles/prereqs/postgresql_connector/tasks/main.yml literal-compare -roles/prereqs/postgresql_connector/tasks/main.yml no-changed-when -roles/prereqs/pvc_ecs/tasks/main.yml no-changed-when -roles/prereqs/pvc_ecs/tasks/main.yml package-latest -roles/prereqs/user_accounts/tasks/main.yml fqcn[action-core] -roles/prereqs/user_accounts/tasks/main.yml key-order[task] -roles/prereqs/user_accounts/tasks/main.yml name[missing] -roles/prereqs/user_accounts_ecs/defaults/main.yml var-naming[no-role-prefix] -roles/prereqs/user_accounts_ecs/tasks/main.yml fqcn[action-core] -roles/prereqs/user_accounts_ecs/tasks/main.yml key-order[task] -roles/prereqs/user_accounts_ecs/tasks/main.yml name[missing] -roles/security/tls_clean/tasks/main.yml fqcn[action-core] -roles/security/tls_generate_csr/defaults/main.yml var-naming[no-role-prefix] -roles/security/tls_generate_csr/molecule/default/converge.yml fqcn[action-core] -roles/security/tls_generate_csr/molecule/default/prepare.yml fqcn[action-core] -roles/security/tls_generate_csr/molecule/default/verify.yml fqcn[action-core] -roles/security/tls_generate_csr/tasks/acls-ecs.yml fqcn[action-core] -roles/security/tls_generate_csr/tasks/acls-ecs.yml fqcn[action] -roles/security/tls_generate_csr/tasks/acls-ecs.yml jinja[invalid] -roles/security/tls_generate_csr/tasks/acls.yml fqcn[action-core] -roles/security/tls_generate_csr/tasks/acls.yml fqcn[action] -roles/security/tls_generate_csr/tasks/acls.yml jinja[invalid] -roles/security/tls_generate_csr/tasks/main.yml fqcn[action-core] -roles/security/tls_generate_csr/tasks/main.yml name[missing] -roles/security/tls_generate_csr/tasks/main.yml risky-file-permissions -roles/security/tls_generate_csr/tasks/main.yml risky-shell-pipe -roles/security/tls_install_certs/defaults/main.yml var-naming[no-role-prefix] -roles/security/tls_install_certs/tasks/main.yml command-instead-of-shell -roles/security/tls_install_certs/tasks/main.yml fqcn[action-core] -roles/security/tls_install_certs/tasks/main.yml fqcn[action] -roles/security/tls_install_certs/tasks/main.yml jinja[invalid] -roles/security/tls_install_certs/tasks/main.yml key-order[task] -roles/security/tls_install_certs/tasks/main.yml name[missing] -roles/security/tls_install_certs/tasks/main.yml no-changed-when -roles/security/tls_nifi/defaults/main.yml var-naming[no-role-prefix] -roles/security/tls_nifi/tasks/main.yml fqcn[action-core] -roles/security/tls_nifi/tasks/main.yml risky-file-permissions -roles/security/tls_signing/defaults/main.yml var-naming[no-role-prefix] -roles/security/tls_signing/tasks/main.yml fqcn[action-core] -roles/security/tls_signing/tasks/signing_freeipa.yml fqcn[action-core] -roles/teardown/tasks/main.yml fqcn[action-core] -roles/teardown/tasks/main.yml jinja[invalid] -roles/teardown/tasks/main.yml jinja[spacing] -roles/teardown/tasks/main.yml name[missing] -roles/teardown/tasks/main.yml risky-file-permissions -roles/teardown/tasks/main.yml var-naming[no-reserved] -roles/teardown/tasks/teardown_cdsw.yml command-instead-of-shell -roles/teardown/tasks/teardown_cdsw.yml fqcn[action-core] -roles/teardown/tasks/teardown_cdsw.yml jinja[invalid] -roles/teardown/tasks/teardown_cdsw.yml no-changed-when -roles/teardown/tasks/teardown_cloudera_agent.yml fqcn[action-core] -roles/teardown/tasks/teardown_cloudera_agent.yml ignore-errors -roles/teardown/tasks/teardown_cloudera_agent.yml no-changed-when -roles/teardown/tasks/teardown_cloudera_server.yml fqcn[action-core] -roles/teardown/tasks/teardown_cloudera_server.yml ignore-errors -roles/teardown/tasks/teardown_cluster.yml fqcn[action-core] -roles/teardown/tasks/teardown_cluster.yml jinja[spacing] -roles/teardown/tasks/teardown_cluster.yml key-order[task] -roles/teardown/tasks/teardown_cluster.yml name[missing] -roles/teardown/tasks/teardown_cms.yml fqcn[action-core] -roles/teardown/tasks/teardown_cms.yml jinja[spacing] -roles/teardown/tasks/teardown_cms_role_directories.yml fqcn[action-core] -roles/teardown/tasks/teardown_cms_role_directory.yml fqcn[action-core] -roles/teardown/tasks/teardown_database.yml fqcn[action-core] -roles/teardown/tasks/teardown_database.yml fqcn[action] -roles/teardown/tasks/teardown_database.yml ignore-errors -roles/teardown/tasks/teardown_database.yml name[missing] -roles/teardown/tasks/teardown_database.yml no-changed-when -roles/teardown/tasks/teardown_database.yml yaml[line-length] -roles/teardown/tasks/teardown_ecs.yml command-instead-of-shell -roles/teardown/tasks/teardown_ecs.yml fqcn[action-core] -roles/teardown/tasks/teardown_ecs.yml ignore-errors -roles/teardown/tasks/teardown_ecs.yml no-changed-when -roles/teardown/tasks/teardown_ecs.yml yaml[comments] -roles/teardown/tasks/teardown_kms.yml fqcn[action-core] -roles/teardown/tasks/teardown_role_directories.yml fqcn[action-core] -roles/teardown/tasks/teardown_role_directory.yml fqcn[action-core] -roles/teardown/tasks/teardown_service_directories.yml fqcn[action-core] -roles/teardown/tasks/teardown_service_directories.yml jinja[spacing] -roles/teardown/vars/main.yml var-naming[no-role-prefix] -roles/verify/definition/tasks/main.yml fqcn[action-core] -roles/verify/definition/tasks/main.yml ignore-errors -roles/verify/definition/tasks/main.yml jinja[invalid] -roles/verify/definition/tasks/main.yml key-order[task] -roles/verify/definition/tasks/main.yml literal-compare -roles/verify/definition/tasks/main.yml name[missing] -roles/verify/inventory/tasks/main.yml fqcn[action-core] -roles/verify/inventory/tasks/main.yml jinja[spacing] -roles/verify/inventory/tasks/main.yml key-order[task] -roles/verify/inventory/tasks/main.yml name[missing] -roles/verify/parcels_and_roles/tasks/check_cluster.yml fqcn[action-core] -roles/verify/parcels_and_roles/tasks/check_cluster.yml jinja[invalid] -roles/verify/parcels_and_roles/tasks/check_cluster.yml key-order[task] -roles/verify/parcels_and_roles/tasks/check_cluster.yml name[missing] -roles/verify/parcels_and_roles/tasks/check_cluster_config_roles.yml fqcn[action-core] -roles/verify/parcels_and_roles/tasks/check_cluster_config_roles.yml name[missing] -roles/verify/parcels_and_roles/tasks/check_template.yml fqcn[action-core] -roles/verify/parcels_and_roles/tasks/check_template.yml name[missing] -roles/verify/parcels_and_roles/tasks/check_template_roles.yml fqcn[action-core] -roles/verify/parcels_and_roles/tasks/check_template_roles.yml jinja[spacing] -roles/verify/parcels_and_roles/tasks/check_template_roles.yml name[missing] -roles/verify/parcels_and_roles/tasks/main.yml fqcn[action-core] +roles/cloudera_manager/admin_password/check/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/admin_password/check/tasks/main.yml name[missing] skip +roles/cloudera_manager/agent/meta/main.yml role-name[path] skip +roles/cloudera_manager/agent/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/agent/tasks/main.yml package-latest skip +roles/cloudera_manager/agent_config/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/api_client/handlers/main.yml name[casing] skip +roles/cloudera_manager/api_client/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/api_client/tasks/main.yml name[missing] skip +roles/cloudera_manager/api_hosts/meta/main.yml role-name[path] skip +roles/cloudera_manager/api_hosts/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/autotls/defaults/main.yml var-naming[no-role-prefix] skip +roles/cloudera_manager/autotls/defaults/main.yml var-naming[pattern] skip +roles/cloudera_manager/autotls/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/autotls/tasks/main.yml ignore-errors skip +roles/cloudera_manager/autotls/tasks/main.yml jinja[spacing] skip +roles/cloudera_manager/autotls/tasks/main.yml name[missing] skip +roles/cloudera_manager/autotls/tasks/patch_old_cm.yml command-instead-of-shell skip +roles/cloudera_manager/autotls/tasks/patch_old_cm.yml fqcn[action-core] skip +roles/cloudera_manager/autotls/tasks/patch_old_cm.yml jinja[spacing] skip +roles/cloudera_manager/autotls/tasks/patch_old_cm.yml no-changed-when skip +roles/cloudera_manager/common/handlers/main.yml fqcn[action-core] skip +roles/cloudera_manager/common/handlers/main.yml name[casing] skip +roles/cloudera_manager/config/defaults/main.yml var-naming[no-role-prefix] skip +roles/cloudera_manager/config/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/config/tasks/main.yml jinja[spacing] skip +roles/cloudera_manager/csds/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/database/defaults/main.yml yaml[line-length] skip +roles/cloudera_manager/database/handlers/main.yml fqcn[action-core] skip +roles/cloudera_manager/database/handlers/main.yml name[casing] skip +roles/cloudera_manager/database/meta/main.yml role-name[path] skip +roles/cloudera_manager/database/tasks/external.yml fqcn[action-core] skip +roles/cloudera_manager/database/tasks/external.yml fqcn[action] skip +roles/cloudera_manager/database/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/external_auth/defaults/main.yml var-naming[no-role-prefix] skip +roles/cloudera_manager/external_auth/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/external_auth/tasks/main.yml key-order[task] skip +roles/cloudera_manager/external_auth/tasks/main.yml name[missing] skip +roles/cloudera_manager/external_auth/vars/freeipa.yml var-naming[no-role-prefix] skip +roles/cloudera_manager/external_auth/vars/main.yml var-naming[no-role-prefix] skip +roles/cloudera_manager/hosts_config/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/kerberos/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/license/tasks/enterprise.yml command-instead-of-module skip +roles/cloudera_manager/license/tasks/enterprise.yml jinja[spacing] skip +roles/cloudera_manager/license/tasks/enterprise.yml no-changed-when skip +roles/cloudera_manager/license/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/license/tasks/trial.yml ignore-errors skip +roles/cloudera_manager/preload_parcels/defaults/main.yml var-naming[no-role-prefix] skip +roles/cloudera_manager/preload_parcels/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/preload_parcels/tasks/main.yml risky-file-permissions skip +roles/cloudera_manager/repo/defaults/main.yml var-naming[no-role-prefix] skip +roles/cloudera_manager/repo/tasks/main-Debian.yml fqcn[action-core] skip +roles/cloudera_manager/repo/tasks/main-Debian.yml jinja[spacing] skip +roles/cloudera_manager/repo/tasks/main-Debian.yml yaml[line-length] skip +roles/cloudera_manager/repo/tasks/main-RedHat.yml jinja[spacing] skip +roles/cloudera_manager/repo/tasks/main-RedHat.yml name[casing] skip +roles/cloudera_manager/repo/tasks/main-RedHat.yml no-changed-when skip +roles/cloudera_manager/repo/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/repo/tasks/main.yml jinja[spacing] skip +roles/cloudera_manager/repo/tasks/main.yml yaml[line-length] skip +roles/cloudera_manager/repo/vars/Debian.yml jinja[spacing] skip +roles/cloudera_manager/repo/vars/Debian.yml yaml[line-length] skip +roles/cloudera_manager/repo/vars/RedHat.yml jinja[spacing] skip +roles/cloudera_manager/repo/vars/RedHat.yml yaml[line-length] skip +roles/cloudera_manager/server/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/server/tasks/main.yml package-latest skip +roles/cloudera_manager/server_tls/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/server_tls/tasks/main.yml name[missing] skip +roles/cloudera_manager/server_tls/tasks/main.yml yaml[line-length] skip +roles/cloudera_manager/services_info/defaults/main.yml var-naming[no-role-prefix] skip +roles/cloudera_manager/services_info/tasks/main.yml fqcn[action-core] skip +roles/cloudera_manager/services_info/tasks/main.yml jinja[invalid] skip +roles/cloudera_manager/services_info/tasks/main.yml name[missing] skip +roles/cloudera_manager/services_info/tasks/main.yml var-naming[no-reserved] skip +roles/cloudera_manager/services_info/tasks/main.yml yaml[line-length] skip +roles/cloudera_manager/wait_for_heartbeat/tasks/main.yml fqcn[action-core] skip +roles/config/cluster/base/tasks/main.yml fqcn[action-core] skip +roles/config/cluster/base/tasks/main.yml name[missing] skip +roles/config/cluster/base/vars/main.yml jinja[spacing] skip +roles/config/cluster/base/vars/main.yml var-naming[no-role-prefix] skip +roles/config/cluster/base/vars/main.yml yaml[line-length] skip +roles/config/cluster/common/defaults/main.yml var-naming[no-role-prefix] skip +roles/config/cluster/ecs/tasks/main.yml fqcn[action-core] skip +roles/config/cluster/ecs/tasks/main.yml name[missing] skip +roles/config/cluster/ecs/vars/main.yml var-naming[no-role-prefix] skip +roles/config/cluster/kts/tasks/main.yml fqcn[action-core] skip +roles/config/cluster/kts/vars/main.yml var-naming[no-role-prefix] skip +roles/config/services/hue_ticket_lifetime/tasks/main.yml fqcn[action-core] skip +roles/config/services/hue_ticket_lifetime/tasks/main.yml ignore-errors skip +roles/config/services/hue_ticket_lifetime/tasks/main.yml no-changed-when skip +roles/config/services/hue_ticket_lifetime/tasks/main.yml yaml[line-length] skip +roles/config/services/kms/tasks/main.yml fqcn[action-core] skip +roles/config/services/kms/vars/main.yml var-naming[no-role-prefix] skip +roles/config/services/kms_tls/tasks/main.yml fqcn[action-core] skip +roles/config/services/kms_tls/tasks/main.yml ignore-errors skip +roles/config/services/kms_tls/tasks/main.yml jinja[invalid] skip +roles/config/services/kms_tls/tasks/main.yml jinja[spacing] skip +roles/config/services/kms_tls/tasks/main.yml yaml[line-length] skip +roles/config/services/mgmt/tasks/main.yml fqcn[action-core] skip +roles/config/services/mgmt/tasks/main.yml name[missing] skip +roles/config/services/mgmt/vars/main.yml jinja[spacing] skip +roles/config/services/mgmt/vars/main.yml var-naming[no-role-prefix] skip +roles/config/services/oozie_ui/tasks/main.yml command-instead-of-module skip +roles/config/services/oozie_ui/tasks/main.yml command-instead-of-shell skip +roles/config/services/oozie_ui/tasks/main.yml fqcn[action-core] skip +roles/config/services/oozie_ui/tasks/main.yml ignore-errors skip +roles/config/services/oozie_ui/tasks/main.yml no-changed-when skip +roles/config/services/oozie_ui/tasks/main.yml package-latest skip +roles/config/services/oozie_ui/tasks/main.yml risky-file-permissions skip +roles/config/services/ranger_pvc_default_policies/tasks/main.yml fqcn[action-core] skip +roles/config/services/ranger_pvc_default_policies/tasks/main.yml jinja[spacing] skip +roles/config/services/ranger_pvc_default_policies/tasks/main.yml schema[moves] skip +roles/config/services/solr_knox/tasks/add_solr_knox_host.yml fqcn[action-core] skip +roles/config/services/solr_knox/tasks/add_solr_knox_host.yml jinja[spacing] skip +roles/config/services/solr_knox/tasks/add_solr_knox_host.yml name[missing] skip +roles/config/services/solr_knox/tasks/add_solr_knox_host.yml yaml[line-length] skip +roles/config/services/solr_knox/tasks/main.yml fqcn[action-core] skip +roles/config/services/solr_knox/tasks/main.yml name[casing] skip +roles/config/services/solr_ranger_plugin/tasks/main.yml fqcn[action-core] skip +roles/config/services/solr_ranger_plugin/tasks/main.yml jinja[spacing] skip +roles/config/services/solr_ranger_plugin/tasks/main.yml no-handler skip +roles/deployment/cluster/tasks/create_base.yml fqcn[action-core] skip +roles/deployment/cluster/tasks/create_base.yml jinja[spacing] skip +roles/deployment/cluster/tasks/create_base.yml role-name[path] skip +roles/deployment/cluster/tasks/create_base.yml yaml[comments] skip +roles/deployment/cluster/tasks/create_ecs.yml fqcn[action-core] skip +roles/deployment/cluster/tasks/create_ecs.yml jinja[invalid] skip +roles/deployment/cluster/tasks/create_ecs.yml jinja[spacing] skip +roles/deployment/cluster/tasks/create_ecs.yml name[missing] skip +roles/deployment/cluster/tasks/create_ecs.yml yaml[line-length] skip +roles/deployment/cluster/tasks/create_kts.yml fqcn[action-core] skip +roles/deployment/cluster/tasks/create_kts.yml jinja[invalid] skip +roles/deployment/cluster/tasks/create_kts.yml jinja[spacing] skip +roles/deployment/cluster/tasks/create_kts.yml key-order[task] skip +roles/deployment/cluster/tasks/create_kts.yml name[missing] skip +roles/deployment/cluster/tasks/create_kts.yml risky-file-permissions skip +roles/deployment/cluster/tasks/create_kts.yml yaml[comments] skip +roles/deployment/cluster/tasks/fs2cs.yml fqcn[action-core] skip +roles/deployment/cluster/tasks/fs2cs.yml jinja[invalid] skip +roles/deployment/cluster/tasks/fs2cs.yml jinja[spacing] skip +roles/deployment/cluster/tasks/fs2cs.yml name[missing] skip +roles/deployment/cluster/tasks/fs2cs.yml yaml[line-length] skip +roles/deployment/cluster/tasks/main.yml fqcn[action-core] skip +roles/deployment/cluster/tasks/main.yml jinja[invalid] skip +roles/deployment/cluster/tasks/main.yml name[missing] skip +roles/deployment/cluster/tasks/nav2atlas.yml fqcn[action-core] skip +roles/deployment/cluster/tasks/nav2atlas.yml jinja[invalid] skip +roles/deployment/cluster/tasks/nav2atlas.yml jinja[spacing] skip +roles/deployment/cluster/tasks/nav2atlas.yml name[missing] skip +roles/deployment/cluster/tasks/nav2atlas.yml yaml[line-length] skip +roles/deployment/cluster/tasks/update_base.yml fqcn[action-core] skip +roles/deployment/cluster/tasks/update_base.yml jinja[invalid] skip +roles/deployment/cluster/tasks/update_base.yml jinja[spacing] skip +roles/deployment/cluster/tasks/update_base.yml name[missing] skip +roles/deployment/cluster/tasks/update_base.yml role-name[path] skip +roles/deployment/cluster/tasks/update_base.yml var-naming[no-role-prefix] skip +roles/deployment/cluster/tasks/update_base.yml yaml[line-length] skip +roles/deployment/cluster/tasks/upgrade_kts.yml fqcn[action-core] skip +roles/deployment/cluster/tasks/upgrade_kts.yml jinja[invalid] skip +roles/deployment/cluster/tasks/upgrade_kts.yml jinja[spacing] skip +roles/deployment/cluster/tasks/upgrade_kts.yml key-order[task] skip +roles/deployment/cluster/tasks/upgrade_kts.yml name[missing] skip +roles/deployment/cluster/tasks/upgrade_kts.yml role-name[path] skip +roles/deployment/cluster/tasks/upgrade_kts.yml yaml[line-length] skip +roles/deployment/credential/tasks/main.yml fqcn[action-core] skip +roles/deployment/credential/tasks/main.yml jinja[spacing] skip +roles/deployment/credential/tasks/main.yml no-changed-when skip +roles/deployment/credential/tasks/main.yml risky-shell-pipe skip +roles/deployment/databases/tasks/main.yml fqcn[action-core] skip +roles/deployment/databases/tasks/mariadb.yml fqcn[action] skip +roles/deployment/databases/tasks/mysql.yml fqcn[action] skip +roles/deployment/databases/tasks/postgresql.yml fqcn[action] skip +roles/deployment/definition/defaults/main.yml var-naming[no-role-prefix] skip +roles/deployment/definition/defaults/main.yml yaml[comments] skip +roles/deployment/definition/tasks/main.yml jinja[invalid] skip +roles/deployment/groupby/tasks/main.yml fqcn[action-core] skip +roles/deployment/groupby/tasks/main.yml jinja[invalid] skip +roles/deployment/groupby/tasks/main.yml key-order[task] skip +roles/deployment/groupby/tasks/main.yml name[missing] skip +roles/deployment/groupby/tasks/main.yml var-naming[no-reserved] skip +roles/deployment/repometa/defaults/main.yml var-naming[no-role-prefix] skip +roles/deployment/repometa/tasks/main.yml fqcn[action-core] skip +roles/deployment/repometa/tasks/parcels.yml fqcn[action-core] skip +roles/deployment/repometa/tasks/parcels.yml jinja[spacing] skip +roles/deployment/repometa/tasks/parcels.yml name[missing] skip +roles/deployment/services/kms/tasks/create_kms.yml fqcn[action-core] skip +roles/deployment/services/kms/tasks/create_kms.yml jinja[invalid] skip +roles/deployment/services/kms/tasks/create_kms.yml name[missing] skip +roles/deployment/services/kms/tasks/create_kms.yml var-naming[no-reserved] skip +roles/deployment/services/kms/tasks/main.yml fqcn[action-core] skip +roles/deployment/services/kms/tasks/main.yml no-changed-when skip +roles/deployment/services/kms_ha/defaults/main.yml var-naming[no-role-prefix] skip +roles/deployment/services/kms_ha/tasks/main.yml fqcn[action-core] skip +roles/deployment/services/kts_common/defaults/main.yml var-naming[no-role-prefix] skip +roles/deployment/services/kts_high_availability/tasks/main.yml command-instead-of-shell skip +roles/deployment/services/kts_high_availability/tasks/main.yml fqcn[action-core] skip +roles/deployment/services/kts_high_availability/tasks/main.yml jinja[invalid] skip +roles/deployment/services/kts_high_availability/tasks/main.yml no-changed-when skip +roles/deployment/services/kts_high_availability/tasks/main.yml risky-shell-pipe skip +roles/deployment/services/mgmt/tasks/main.yml fqcn[action-core] skip +roles/deployment/services/wxm/defaults/main.yml var-naming[no-role-prefix] skip +roles/deployment/services/wxm/tasks/configure_telemetry.yml fqcn[action-core] skip +roles/deployment/services/wxm/tasks/configure_telemetry.yml ignore-errors skip +roles/deployment/services/wxm/tasks/configure_telemetry.yml jinja[invalid] skip +roles/deployment/services/wxm/tasks/configure_telemetry.yml name[missing] skip +roles/deployment/services/wxm/tasks/configure_telemetry.yml var-naming[no-reserved] skip +roles/deployment/services/wxm/tasks/main.yml fqcn[action-core] skip +roles/deployment/services/wxm/tasks/main.yml name[missing] skip +roles/deployment/services/wxm/tasks/truststore_to_base.yml fqcn[action-core] skip +roles/deployment/services/wxm/tasks/truststore_to_base.yml ignore-errors skip +roles/deployment/services/wxm/tasks/truststore_to_base.yml no-changed-when skip +roles/deployment/services/wxm/tasks/truststore_to_base.yml yaml[line-length] skip +roles/infrastructure/ca_common/defaults/main.yml var-naming[no-role-prefix] skip +roles/infrastructure/ca_server/molecule/default/converge.yml fqcn[action-core] skip +roles/infrastructure/ca_server/molecule/default/verify.yml command-instead-of-shell skip +roles/infrastructure/ca_server/molecule/default/verify.yml fqcn[action-core] skip +roles/infrastructure/ca_server/molecule/default/verify.yml no-changed-when skip +roles/infrastructure/ca_server/tasks/create_ca.yml fqcn[action-core] skip +roles/infrastructure/ca_server/tasks/create_ca.yml fqcn[action] skip +roles/infrastructure/ca_server/tasks/create_ca.yml name[missing] skip +roles/infrastructure/ca_server/tasks/main.yml fqcn[action-core] skip +roles/infrastructure/ca_server/tasks/main.yml name[missing] skip +roles/infrastructure/ca_server/vars/Debian.yml var-naming[no-role-prefix] skip +roles/infrastructure/ca_server/vars/RedHat.yml var-naming[no-role-prefix] skip +roles/infrastructure/custom_repo/defaults/main.yml var-naming[no-role-prefix] skip +roles/infrastructure/custom_repo/tasks/install_parcels.yml fqcn[action-core] skip +roles/infrastructure/custom_repo/tasks/install_parcels.yml jinja[spacing] skip +roles/infrastructure/custom_repo/tasks/install_parcels_from_tars_on_controller.yml fqcn[action-core] skip +roles/infrastructure/custom_repo/tasks/install_parcels_from_tars_on_controller.yml jinja[spacing] skip +roles/infrastructure/custom_repo/tasks/main.yml fqcn[action-core] skip +roles/infrastructure/custom_repo/tasks/rehost_files_from_download.yml fqcn[action-core] skip +roles/infrastructure/custom_repo/tasks/rehost_files_from_download.yml risky-file-permissions skip +roles/infrastructure/custom_repo/vars/Debian.yml var-naming[no-role-prefix] skip +roles/infrastructure/custom_repo/vars/RedHat.yml var-naming[no-role-prefix] skip +roles/infrastructure/haproxy/tasks/main.yml fqcn[action-core] skip +roles/infrastructure/haproxy/tasks/main.yml package-latest skip +roles/infrastructure/krb5_client/defaults/main.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_client/handlers/main.yml fqcn[action-core] skip +roles/infrastructure/krb5_client/handlers/main.yml name[casing] skip +roles/infrastructure/krb5_client/tasks/freeipa.yml fqcn[action-core] skip +roles/infrastructure/krb5_client/tasks/freeipa.yml literal-compare skip +roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml fqcn[action-core] skip +roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml ignore-errors skip +roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml name[missing] skip +roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml no-changed-when skip +roles/infrastructure/krb5_client/tasks/freeipa_autodns.yml risky-file-permissions skip +roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml fqcn[action-core] skip +roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml ignore-errors skip +roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml name[casing] skip +roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml no-handler skip +roles/infrastructure/krb5_client/tasks/freeipa_dbus_patch.yml risky-file-permissions skip +roles/infrastructure/krb5_client/tasks/mit.yml fqcn[action-core] skip +roles/infrastructure/krb5_client/tasks/pvc_configs.yml fqcn[action-core] skip +roles/infrastructure/krb5_client/tasks/pvc_configs.yml ignore-errors skip +roles/infrastructure/krb5_client/vars/Debian.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_client/vars/RedHat.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_client/vars/Suse.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_common/defaults/main.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_conf/tasks/mit.yml fqcn[action-core] skip +roles/infrastructure/krb5_conf/tasks/mit.yml risky-file-permissions skip +roles/infrastructure/krb5_server/defaults/main.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_server/tasks/fix_freeipa_collection.yml fqcn[action-core] skip +roles/infrastructure/krb5_server/tasks/fix_freeipa_collection.yml ignore-errors skip +roles/infrastructure/krb5_server/tasks/fix_freeipa_collection.yml name[casing] skip +roles/infrastructure/krb5_server/tasks/fix_freeipa_collection.yml package-latest skip +roles/infrastructure/krb5_server/tasks/freeipa.yml fqcn[action-core] skip +roles/infrastructure/krb5_server/tasks/freeipa.yml fqcn[action] skip +roles/infrastructure/krb5_server/tasks/freeipa.yml ignore-errors skip +roles/infrastructure/krb5_server/tasks/freeipa.yml name[missing] skip +roles/infrastructure/krb5_server/tasks/mit.yml fqcn[action-core] skip +roles/infrastructure/krb5_server/tasks/mit.yml no-changed-when skip +roles/infrastructure/krb5_server/tasks/mit.yml risky-file-permissions skip +roles/infrastructure/krb5_server/vars/Debian.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_server/vars/RedHat-7.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_server/vars/RedHat-8.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_server/vars/RedHat.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_server/vars/Suse.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_server/vars/Ubuntu.yml var-naming[no-role-prefix] skip +roles/infrastructure/krb5_server/vars/default.yml var-naming[no-role-prefix] skip +roles/infrastructure/rdbms/handlers/main.yml name[casing] skip +roles/infrastructure/rdbms/handlers/main.yml no-changed-when skip +roles/infrastructure/rdbms/tasks/main.yml fqcn[action-core] skip +roles/infrastructure/rdbms/tasks/mariadb-Debian.yml fqcn[action-core] skip +roles/infrastructure/rdbms/tasks/mariadb-RedHat.yml fqcn[action-core] skip +roles/infrastructure/rdbms/tasks/mysql-RedHat.yml fqcn[action-core] skip +roles/infrastructure/rdbms/tasks/mysql-RedHat.yml jinja[spacing] skip +roles/infrastructure/rdbms/tasks/postgresql-Debian.yml fqcn[action-core] skip +roles/infrastructure/rdbms/tasks/postgresql-Debian.yml package-latest skip +roles/infrastructure/rdbms/tasks/postgresql-RedHat.yml fqcn[action-core] skip +roles/infrastructure/rdbms/tasks/postgresql-RedHat.yml name[casing] skip +roles/infrastructure/rdbms/tasks/template_fix.yml fqcn[action-core] skip +roles/infrastructure/rdbms/tasks/template_fix.yml no-changed-when skip +roles/infrastructure/rdbms/vars/mariadb-Debian.yml var-naming[no-role-prefix] skip +roles/infrastructure/rdbms/vars/mariadb.yml var-naming[no-role-prefix] skip +roles/infrastructure/rdbms/vars/mysql-RedHat.yml var-naming[no-role-prefix] skip +roles/infrastructure/rdbms/vars/mysql.yml var-naming[no-role-prefix] skip +roles/infrastructure/rdbms/vars/postgresql-Debian.yml var-naming[no-role-prefix] skip +roles/infrastructure/rdbms/vars/postgresql-RedHat.yml jinja[spacing] skip +roles/infrastructure/rdbms/vars/postgresql-RedHat.yml var-naming[no-role-prefix] skip +roles/infrastructure/rdbms/vars/postgresql.yml var-naming[no-role-prefix] skip +roles/operations/delete_cluster/meta/main.yml role-name[path] skip +roles/operations/delete_cluster/tasks/main.yml fqcn[action-core] skip +roles/operations/delete_cluster/tasks/main.yml jinja[invalid] skip +roles/operations/delete_cluster/tasks/main.yml jinja[spacing] skip +roles/operations/delete_cluster/tasks/main.yml key-order[task] skip +roles/operations/delete_cluster/tasks/main.yml name[missing] skip +roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml fqcn[action-core] skip +roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml jinja[invalid] skip +roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml jinja[spacing] skip +roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml name[missing] skip +roles/operations/refresh_ranger_kms_repo/tasks/cluster_find_ranger.yml var-naming[no-reserved] skip +roles/operations/refresh_ranger_kms_repo/tasks/main.yml fqcn[action-core] skip +roles/operations/refresh_ranger_kms_repo/tasks/setup_cluster.yml fqcn[action-core] skip +roles/operations/refresh_ranger_kms_repo/tasks/setup_cluster.yml jinja[invalid] skip +roles/operations/refresh_ranger_kms_repo/tasks/setup_cluster.yml name[missing] skip +roles/operations/restart_cluster_services/tasks/main.yml fqcn[action-core] skip +roles/operations/restart_cluster_services/tasks/service_restart.yml fqcn[action-core] skip +roles/operations/restart_cluster_services/tasks/service_restart.yml jinja[invalid] skip +roles/operations/restart_cluster_services/tasks/service_restart.yml var-naming[no-reserved] skip +roles/operations/restart_stale/tasks/main.yml fqcn[action-core] skip +roles/operations/restart_stale/tasks/restart.yml fqcn[action-core] skip +roles/operations/restart_stale/tasks/restart.yml jinja[invalid] skip +roles/operations/restart_stale/tasks/restart.yml name[missing] skip +roles/operations/stop_cluster/meta/main.yml role-name[path] skip +roles/prereqs/jdk/defaults/main.yml var-naming[no-role-prefix] skip +roles/prereqs/jdk/tasks/main.yml fqcn[action-core] skip +roles/prereqs/jdk/tasks/main.yml fqcn[action] skip +roles/prereqs/jdk/tasks/main.yml jinja[spacing] skip +roles/prereqs/jdk/tasks/main.yml name[missing] skip +roles/prereqs/jdk/tasks/main.yml no-changed-when skip +roles/prereqs/jdk/tasks/main.yml risky-shell-pipe skip +roles/prereqs/jdk/vars/Debian.yml var-naming[no-role-prefix] skip +roles/prereqs/jdk/vars/RedHat.yml var-naming[no-role-prefix] skip +roles/prereqs/jdk/vars/Suse.yml var-naming[no-role-prefix] skip +roles/prereqs/kerberos/tasks/main.yml fqcn[action-core] skip +roles/prereqs/kerberos/vars/Debian.yml var-naming[no-role-prefix] skip +roles/prereqs/kerberos/vars/RedHat.yml var-naming[no-role-prefix] skip +roles/prereqs/kerberos/vars/Suse.yml var-naming[no-role-prefix] skip +roles/prereqs/license/defaults/main.yml var-naming[no-role-prefix] skip +roles/prereqs/license/tasks/main.yml fqcn[action-core] skip +roles/prereqs/local_accounts_common/defaults/main.yml var-naming[no-role-prefix] skip +roles/prereqs/mysql_connector/defaults/main.yml var-naming[no-role-prefix] skip +roles/prereqs/mysql_connector/tasks/main.yml command-instead-of-shell skip +roles/prereqs/mysql_connector/tasks/main.yml fqcn[action-core] skip +roles/prereqs/mysql_connector/tasks/main.yml ignore-errors skip +roles/prereqs/mysql_connector/tasks/main.yml no-changed-when skip +roles/prereqs/mysql_connector/tasks/main.yml risky-file-permissions skip +roles/prereqs/oracle_connector/defaults/main.yml var-naming[no-role-prefix] skip +roles/prereqs/oracle_connector/tasks/main.yml fqcn[action-core] skip +roles/prereqs/oracle_connector/tasks/main.yml fqcn[action] skip +roles/prereqs/oracle_connector/tasks/main.yml key-order[task] skip +roles/prereqs/os/defaults/main.yml var-naming[no-role-prefix] skip +roles/prereqs/os/handlers/main.yml fqcn[action-core] skip +roles/prereqs/os/handlers/main.yml name[casing] skip +roles/prereqs/os/tasks/main-Debian.yml fqcn[action-core] skip +roles/prereqs/os/tasks/main-Debian.yml fqcn[action] skip +roles/prereqs/os/tasks/main-Debian.yml jinja[spacing] skip +roles/prereqs/os/tasks/main-Debian.yml name[missing] skip +roles/prereqs/os/tasks/main-Debian.yml package-latest skip +roles/prereqs/os/tasks/main-RedHat.yml command-instead-of-shell skip +roles/prereqs/os/tasks/main-RedHat.yml fqcn[action-core] skip +roles/prereqs/os/tasks/main-RedHat.yml fqcn[action] skip +roles/prereqs/os/tasks/main-RedHat.yml ignore-errors skip +roles/prereqs/os/tasks/main-RedHat.yml name[casing] skip +roles/prereqs/os/tasks/main-RedHat.yml no-changed-when skip +roles/prereqs/os/tasks/main.yml fqcn[action-core] skip +roles/prereqs/os/tasks/main.yml fqcn[action] skip +roles/prereqs/os/tasks/main.yml name[casing] skip +roles/prereqs/os/tasks/main.yml name[template] skip +roles/prereqs/os/tasks/rngd.yml fqcn[action-core] skip +roles/prereqs/os/vars/Debian.yml var-naming[no-role-prefix] skip +roles/prereqs/os/vars/RedHat.yml var-naming[no-role-prefix] skip +roles/prereqs/os/vars/Suse.yml var-naming[no-role-prefix] skip +roles/prereqs/postgresql_connector/defaults/main.yml var-naming[no-role-prefix] skip +roles/prereqs/postgresql_connector/tasks/main.yml command-instead-of-shell skip +roles/prereqs/postgresql_connector/tasks/main.yml fqcn[action-core] skip +roles/prereqs/postgresql_connector/tasks/main.yml literal-compare skip +roles/prereqs/postgresql_connector/tasks/main.yml no-changed-when skip +roles/prereqs/pvc_ecs/tasks/main.yml no-changed-when skip +roles/prereqs/pvc_ecs/tasks/main.yml package-latest skip +roles/prereqs/user_accounts/tasks/main.yml fqcn[action-core] skip +roles/prereqs/user_accounts/tasks/main.yml key-order[task] skip +roles/prereqs/user_accounts/tasks/main.yml name[missing] skip +roles/prereqs/user_accounts_ecs/defaults/main.yml var-naming[no-role-prefix] skip +roles/prereqs/user_accounts_ecs/tasks/main.yml fqcn[action-core] skip +roles/prereqs/user_accounts_ecs/tasks/main.yml key-order[task] skip +roles/prereqs/user_accounts_ecs/tasks/main.yml name[missing] skip +roles/security/tls_clean/tasks/main.yml fqcn[action-core] skip +roles/security/tls_generate_csr/defaults/main.yml var-naming[no-role-prefix] skip +roles/security/tls_generate_csr/molecule/default/converge.yml fqcn[action-core] skip +roles/security/tls_generate_csr/molecule/default/prepare.yml fqcn[action-core] skip +roles/security/tls_generate_csr/molecule/default/verify.yml fqcn[action-core] skip +roles/security/tls_generate_csr/tasks/acls-ecs.yml fqcn[action-core] skip +roles/security/tls_generate_csr/tasks/acls-ecs.yml fqcn[action] skip +roles/security/tls_generate_csr/tasks/acls-ecs.yml jinja[invalid] skip +roles/security/tls_generate_csr/tasks/acls.yml fqcn[action-core] skip +roles/security/tls_generate_csr/tasks/acls.yml fqcn[action] skip +roles/security/tls_generate_csr/tasks/acls.yml jinja[invalid] skip +roles/security/tls_generate_csr/tasks/main.yml fqcn[action-core] skip +roles/security/tls_generate_csr/tasks/main.yml name[missing] skip +roles/security/tls_generate_csr/tasks/main.yml risky-file-permissions skip +roles/security/tls_generate_csr/tasks/main.yml risky-shell-pipe skip +roles/security/tls_install_certs/defaults/main.yml var-naming[no-role-prefix] skip +roles/security/tls_install_certs/tasks/main.yml command-instead-of-shell skip +roles/security/tls_install_certs/tasks/main.yml fqcn[action-core] skip +roles/security/tls_install_certs/tasks/main.yml fqcn[action] skip +roles/security/tls_install_certs/tasks/main.yml jinja[invalid] skip +roles/security/tls_install_certs/tasks/main.yml key-order[task] skip +roles/security/tls_install_certs/tasks/main.yml name[missing] skip +roles/security/tls_install_certs/tasks/main.yml no-changed-when skip +roles/security/tls_nifi/defaults/main.yml var-naming[no-role-prefix] skip +roles/security/tls_nifi/tasks/main.yml fqcn[action-core] skip +roles/security/tls_nifi/tasks/main.yml risky-file-permissions skip +roles/security/tls_signing/defaults/main.yml var-naming[no-role-prefix] skip +roles/security/tls_signing/tasks/main.yml fqcn[action-core] skip +roles/security/tls_signing/tasks/signing_freeipa.yml fqcn[action-core] skip +roles/teardown/tasks/main.yml fqcn[action-core] skip +roles/teardown/tasks/main.yml jinja[invalid] skip +roles/teardown/tasks/main.yml jinja[spacing] skip +roles/teardown/tasks/main.yml name[missing] skip +roles/teardown/tasks/main.yml risky-file-permissions skip +roles/teardown/tasks/main.yml var-naming[no-reserved] skip +roles/teardown/tasks/teardown_cdsw.yml command-instead-of-shell skip +roles/teardown/tasks/teardown_cdsw.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_cdsw.yml jinja[invalid] skip +roles/teardown/tasks/teardown_cdsw.yml no-changed-when skip +roles/teardown/tasks/teardown_cloudera_agent.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_cloudera_agent.yml ignore-errors skip +roles/teardown/tasks/teardown_cloudera_agent.yml no-changed-when skip +roles/teardown/tasks/teardown_cloudera_server.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_cloudera_server.yml ignore-errors skip +roles/teardown/tasks/teardown_cluster.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_cluster.yml jinja[spacing] skip +roles/teardown/tasks/teardown_cluster.yml key-order[task] skip +roles/teardown/tasks/teardown_cluster.yml name[missing] skip +roles/teardown/tasks/teardown_cms.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_cms.yml jinja[spacing] skip +roles/teardown/tasks/teardown_cms_role_directories.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_cms_role_directory.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_database.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_database.yml fqcn[action] skip +roles/teardown/tasks/teardown_database.yml ignore-errors skip +roles/teardown/tasks/teardown_database.yml name[missing] skip +roles/teardown/tasks/teardown_database.yml no-changed-when skip +roles/teardown/tasks/teardown_database.yml yaml[line-length] skip +roles/teardown/tasks/teardown_ecs.yml command-instead-of-shell skip +roles/teardown/tasks/teardown_ecs.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_ecs.yml ignore-errors skip +roles/teardown/tasks/teardown_ecs.yml no-changed-when skip +roles/teardown/tasks/teardown_ecs.yml yaml[comments] skip +roles/teardown/tasks/teardown_kms.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_role_directories.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_role_directory.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_service_directories.yml fqcn[action-core] skip +roles/teardown/tasks/teardown_service_directories.yml jinja[spacing] skip +roles/teardown/vars/main.yml var-naming[no-role-prefix] skip +roles/verify/definition/tasks/main.yml fqcn[action-core] skip +roles/verify/definition/tasks/main.yml ignore-errors skip +roles/verify/definition/tasks/main.yml jinja[invalid] skip +roles/verify/definition/tasks/main.yml key-order[task] skip +roles/verify/definition/tasks/main.yml literal-compare skip +roles/verify/definition/tasks/main.yml name[missing] skip +roles/verify/inventory/tasks/main.yml fqcn[action-core] skip +roles/verify/inventory/tasks/main.yml jinja[spacing] skip +roles/verify/inventory/tasks/main.yml key-order[task] skip +roles/verify/inventory/tasks/main.yml name[missing] skip +roles/verify/parcels_and_roles/tasks/check_cluster.yml fqcn[action-core] skip +roles/verify/parcels_and_roles/tasks/check_cluster.yml jinja[invalid] skip +roles/verify/parcels_and_roles/tasks/check_cluster.yml key-order[task] skip +roles/verify/parcels_and_roles/tasks/check_cluster.yml name[missing] skip +roles/verify/parcels_and_roles/tasks/check_cluster_config_roles.yml fqcn[action-core] skip +roles/verify/parcels_and_roles/tasks/check_cluster_config_roles.yml name[missing] skip +roles/verify/parcels_and_roles/tasks/check_template.yml fqcn[action-core] skip +roles/verify/parcels_and_roles/tasks/check_template.yml name[missing] skip +roles/verify/parcels_and_roles/tasks/check_template_roles.yml fqcn[action-core] skip +roles/verify/parcels_and_roles/tasks/check_template_roles.yml jinja[spacing] skip +roles/verify/parcels_and_roles/tasks/check_template_roles.yml name[missing] skip +roles/verify/parcels_and_roles/tasks/main.yml fqcn[action-core] skip From ca2b02782ce956b81fa43fbc3aef807867cc2c8c Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 16:13:56 -0400 Subject: [PATCH 03/20] Add ansible-lint GH action Signed-off-by: Webster Mudge --- .github/workflows/ansible-lint.yml | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/ansible-lint.yml diff --git a/.github/workflows/ansible-lint.yml b/.github/workflows/ansible-lint.yml new file mode 100644 index 00000000..360a4e02 --- /dev/null +++ b/.github/workflows/ansible-lint.yml @@ -0,0 +1,32 @@ +# Copyright 2025 Cloudera, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: ansible-lint +on: + pull_request: + branches: ["main", "devel", "release/v*"] + push: + branches: ["main", "devel"] +jobs: + build: + name: Ansible Lint + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + - name: Run ansible-lint + uses: ansible/ansible-lint@main + with: + # args: "" + setup_python: true + requirements_file: "requirements.yml" From c1a5ebaba71a92dada4fc6088e92f31b52d8da08 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 16:14:14 -0400 Subject: [PATCH 04/20] Remove ansible-lint from pre-commit hooks Signed-off-by: Webster Mudge --- .pre-commit-config.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a8c32c3f..28e83e6f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -46,8 +46,3 @@ repos: hooks: - id: black name: lint python - - repo: https://github.com/ansible/ansible-lint - rev: v25.6.1 - hooks: - - id: ansible-lint - name: lint ansible From 87f55918e64d98299c5ff64747259b68b4b48202 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 16:14:37 -0400 Subject: [PATCH 05/20] Add ansible-lint to Hatch lint script for default environment Signed-off-by: Webster Mudge --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index bffabfe6..a5a9d874 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,6 +41,7 @@ dependencies = [ [tool.hatch.envs.default.scripts] lint = [ "pre-commit run -a", + "ansible-lint", "antsibull-docs lint-collection-docs --plugin-docs --validate-collection-refs=all --skip-rstcheck .", ] From 42acf3fedf0bfec03fabc421e5c614d5b086ce1d Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 16:27:50 -0400 Subject: [PATCH 06/20] Enable ansible-lint in validate_pr.yml Signed-off-by: Webster Mudge --- .github/workflows/validate_pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index 3d947414..6b6c4b9a 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -62,7 +62,7 @@ jobs: - name: Validate collection run: | pushd /usr/share/ansible/collections/ansible_collections/cloudera/cluster - #ansible-lint + ansible-lint #ansible-test sanity --test pep8 #ansible-test sanity --test validate-modules #ansible-test units --requirements --color yes --redact From 8b2581cf0ece97f7b084181378c32225df7cd6c5 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 16:35:44 -0400 Subject: [PATCH 07/20] Disable offline operations for ansible-lint Signed-off-by: Webster Mudge --- .github/workflows/ansible-lint.yml | 6 +++--- .github/workflows/validate_pr.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ansible-lint.yml b/.github/workflows/ansible-lint.yml index 360a4e02..e2df7479 100644 --- a/.github/workflows/ansible-lint.yml +++ b/.github/workflows/ansible-lint.yml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -name: ansible-lint +name: Ansible Lint on: pull_request: branches: ["main", "devel", "release/v*"] @@ -27,6 +27,6 @@ jobs: - name: Run ansible-lint uses: ansible/ansible-lint@main with: - # args: "" + args: "--no-offline" setup_python: true - requirements_file: "requirements.yml" + # requirements_file: "requirements.yml" diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index 6b6c4b9a..0dd95461 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -62,7 +62,7 @@ jobs: - name: Validate collection run: | pushd /usr/share/ansible/collections/ansible_collections/cloudera/cluster - ansible-lint + ansible-lint --no-offline #ansible-test sanity --test pep8 #ansible-test sanity --test validate-modules #ansible-test units --requirements --color yes --redact From 323a57f7afe4e31cc4d9aa9f8e8cb0789c85c666 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 17:02:50 -0400 Subject: [PATCH 08/20] Install Hatch for consolidated operations Signed-off-by: Webster Mudge --- .github/workflows/validate_pr.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index 0dd95461..e9dc547e 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -24,6 +24,7 @@ on: jobs: validate: + name: Install and validate collection runs-on: ubuntu-latest steps: - name: Checkout repository @@ -32,14 +33,18 @@ jobs: - name: Setup Python and caching uses: actions/setup-python@v4 with: - python-version: "3.9" + python-version: "3.12" cache: "pip" + - name: Install Hatch + run: | + python -m pip install hatch + - name: Set up Ansible and Ansible collections and roles run: | sudo update-alternatives --install /usr/bin/python python $(which python3) 1 pip install --upgrade pip - pip install ansible-core~=2.12.0 ansible-builder bindep pycodestyle voluptuous pylint pyyaml ansible-lint + pip install ansible-core~=2.18.0 ansible-builder bindep pycodestyle voluptuous pylint pyyaml ansible-lint mkdir -p /usr/share/ansible/collections /usr/share/ansible/roles ansible-galaxy collection install -r builder/requirements.yml -p /usr/share/ansible/collections ansible-galaxy role install -r builder/requirements.yml -p /usr/share/ansible/roles @@ -62,7 +67,8 @@ jobs: - name: Validate collection run: | pushd /usr/share/ansible/collections/ansible_collections/cloudera/cluster - ansible-lint --no-offline + hatch run lint + # ansible-lint --no-offline #ansible-test sanity --test pep8 #ansible-test sanity --test validate-modules #ansible-test units --requirements --color yes --redact From 34ca4bf0850126cb2588cf931499467f65bfe95b Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 17:06:20 -0400 Subject: [PATCH 09/20] Run hatch and ansible-lint from within project directory Signed-off-by: Webster Mudge --- .github/workflows/validate_pr.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index e9dc547e..2077dc20 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -66,9 +66,9 @@ jobs: - name: Validate collection run: | - pushd /usr/share/ansible/collections/ansible_collections/cloudera/cluster + # pushd /usr/share/ansible/collections/ansible_collections/cloudera/cluster hatch run lint - # ansible-lint --no-offline + ansible-lint --no-offline #ansible-test sanity --test pep8 #ansible-test sanity --test validate-modules #ansible-test units --requirements --color yes --redact From 3f044545c2c02630d1eb936868f976c8c8fa8c99 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 17:10:20 -0400 Subject: [PATCH 10/20] Run only ansible-lint in offline mode Signed-off-by: Webster Mudge --- .github/workflows/validate_pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index 2077dc20..fac58ed1 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -67,7 +67,7 @@ jobs: - name: Validate collection run: | # pushd /usr/share/ansible/collections/ansible_collections/cloudera/cluster - hatch run lint + # hatch run lint ansible-lint --no-offline #ansible-test sanity --test pep8 #ansible-test sanity --test validate-modules From efb87113a00077ace755e87cf30b332e4cc56cf2 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 17:27:52 -0400 Subject: [PATCH 11/20] Set offline to false Signed-off-by: Webster Mudge --- .ansible-lint | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.ansible-lint b/.ansible-lint index 6bbceaa3..75ce239b 100644 --- a/.ansible-lint +++ b/.ansible-lint @@ -12,8 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -profile: production +# profile: safety quiet: true strict: true verbosity: 1 -offline: true +offline: false From bcfe3cf1ace7ef2a73ad064b040ba908cb814221 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 17:28:31 -0400 Subject: [PATCH 12/20] Set up Python, Ansible, and Ansible requirements Signed-off-by: Webster Mudge --- .github/workflows/ansible-lint.yml | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ansible-lint.yml b/.github/workflows/ansible-lint.yml index e2df7479..25223896 100644 --- a/.github/workflows/ansible-lint.yml +++ b/.github/workflows/ansible-lint.yml @@ -24,9 +24,26 @@ jobs: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 + - name: Setup Python and caching + uses: actions/setup-python@v4 + with: + python-version: "3.12" + cache: "pip" + - name: Set up Ansible and Ansible collections and roles + run: | + sudo update-alternatives --install /usr/bin/python python $(which python3) 1 + pip install --upgrade pip + pip install ansible-core~=2.18.0 ansible-builder bindep pycodestyle voluptuous pylint pyyaml + ansible-galaxy collection install -r builder/requirements.yml -p ./ansible/collections + ansible-galaxy role install -r builder/requirements.yml -p ./ansible/roles + - name: Set up Ansible collection dependencies + run: | + ansible-builder introspect --write-pip final_python.txt --write-bindep final_bindep.txt ./ansible/collections + [[ -f final_python.txt ]] && pip install -r final_python.txt || echo "No Python dependencies found." + [[ -f final_bindep.txt ]] && bindep --file final_bindep.txt || echo "No system dependencies found." - name: Run ansible-lint uses: ansible/ansible-lint@main with: - args: "--no-offline" - setup_python: true + # args: "--no-offline" + setup_python: false # requirements_file: "requirements.yml" From 4bbc48ff7a1be4d9b3a2f1373872c0002bd5a6e2 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 17:28:50 -0400 Subject: [PATCH 13/20] Update checkout to v4 Signed-off-by: Webster Mudge --- .github/workflows/validate_pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index fac58ed1..502c2ed9 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Python and caching uses: actions/setup-python@v4 From 1492bf7ea17499b83f7ecbe895155b42b3594fcb Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Mon, 14 Jul 2025 17:36:06 -0400 Subject: [PATCH 14/20] Run ansible-lint with only Python setup enabled Signed-off-by: Webster Mudge --- .github/workflows/ansible-lint.yml | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/.github/workflows/ansible-lint.yml b/.github/workflows/ansible-lint.yml index 25223896..27409b15 100644 --- a/.github/workflows/ansible-lint.yml +++ b/.github/workflows/ansible-lint.yml @@ -24,26 +24,9 @@ jobs: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - - name: Setup Python and caching - uses: actions/setup-python@v4 - with: - python-version: "3.12" - cache: "pip" - - name: Set up Ansible and Ansible collections and roles - run: | - sudo update-alternatives --install /usr/bin/python python $(which python3) 1 - pip install --upgrade pip - pip install ansible-core~=2.18.0 ansible-builder bindep pycodestyle voluptuous pylint pyyaml - ansible-galaxy collection install -r builder/requirements.yml -p ./ansible/collections - ansible-galaxy role install -r builder/requirements.yml -p ./ansible/roles - - name: Set up Ansible collection dependencies - run: | - ansible-builder introspect --write-pip final_python.txt --write-bindep final_bindep.txt ./ansible/collections - [[ -f final_python.txt ]] && pip install -r final_python.txt || echo "No Python dependencies found." - [[ -f final_bindep.txt ]] && bindep --file final_bindep.txt || echo "No system dependencies found." - name: Run ansible-lint uses: ansible/ansible-lint@main with: # args: "--no-offline" - setup_python: false + setup_python: true # requirements_file: "requirements.yml" From 684f4b4a7e17f1241c8dfe3251f8bcb0e2db0f2c Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Tue, 15 Jul 2025 11:42:51 -0400 Subject: [PATCH 15/20] Remove discrete ansible-lint workflow Signed-off-by: Webster Mudge --- .github/workflows/ansible-lint.yml | 32 ------------------------------ 1 file changed, 32 deletions(-) delete mode 100644 .github/workflows/ansible-lint.yml diff --git a/.github/workflows/ansible-lint.yml b/.github/workflows/ansible-lint.yml deleted file mode 100644 index 27409b15..00000000 --- a/.github/workflows/ansible-lint.yml +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2025 Cloudera, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -name: Ansible Lint -on: - pull_request: - branches: ["main", "devel", "release/v*"] - push: - branches: ["main", "devel"] -jobs: - build: - name: Ansible Lint - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v4 - - name: Run ansible-lint - uses: ansible/ansible-lint@main - with: - # args: "--no-offline" - setup_python: true - # requirements_file: "requirements.yml" From f48b50f59a977cd593566036328558fb18f51924 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Tue, 15 Jul 2025 11:43:33 -0400 Subject: [PATCH 16/20] Update ansible-lint configuration to force offline mode and set strict to false Signed-off-by: Webster Mudge --- .ansible-lint | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.ansible-lint b/.ansible-lint index 75ce239b..caf4d8c1 100644 --- a/.ansible-lint +++ b/.ansible-lint @@ -14,6 +14,6 @@ # profile: safety quiet: true -strict: true -verbosity: 1 -offline: false +strict: false +verbosity: 0 +offline: true From a99e9c57f81e025af41d9a18979a6e467329c7db Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Tue, 15 Jul 2025 11:43:56 -0400 Subject: [PATCH 17/20] Reenable ansible-lint hook in pre-commit Signed-off-by: Webster Mudge --- .pre-commit-config.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 28e83e6f..a8c32c3f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -46,3 +46,8 @@ repos: hooks: - id: black name: lint python + - repo: https://github.com/ansible/ansible-lint + rev: v25.6.1 + hooks: + - id: ansible-lint + name: lint ansible From 364162416ff3e3a21b06ac1a7fdbac9a74b5c8cf Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Tue, 15 Jul 2025 11:44:40 -0400 Subject: [PATCH 18/20] Reorganize Ansible set up in validate_pr workflow Signed-off-by: Webster Mudge --- .github/workflows/validate_pr.yml | 41 +++++++++++++++++-------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index 502c2ed9..559abb3e 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -24,43 +24,46 @@ on: jobs: validate: - name: Install and validate collection + name: Validate collection runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Setup Python and caching - uses: actions/setup-python@v4 + - name: Set up Python and caching + uses: actions/setup-python@v5 with: python-version: "3.12" cache: "pip" - - name: Install Hatch - run: | - python -m pip install hatch + # - name: Install Hatch + # run: | + # python -m pip install hatch - name: Set up Ansible and Ansible collections and roles run: | sudo update-alternatives --install /usr/bin/python python $(which python3) 1 pip install --upgrade pip - pip install ansible-core~=2.18.0 ansible-builder bindep pycodestyle voluptuous pylint pyyaml ansible-lint + pip install ansible-core<2.17 ansible-builder bindep pycodestyle voluptuous pylint pyyaml ansible-lint + + - name: Install Ansible collections and roles + run: | mkdir -p /usr/share/ansible/collections /usr/share/ansible/roles ansible-galaxy collection install -r builder/requirements.yml -p /usr/share/ansible/collections ansible-galaxy role install -r builder/requirements.yml -p /usr/share/ansible/roles - - name: Report Ansible version, collections, and roles - run: | - ansible --version - ansible-galaxy collection list - ansible-galaxy role list - - name: Set up Ansible collection dependencies run: | ansible-builder introspect --write-pip final_python.txt --write-bindep final_bindep.txt /usr/share/ansible/collections [[ -f final_python.txt ]] && pip install -r final_python.txt || echo "No Python dependencies found." [[ -f final_bindep.txt ]] && bindep --file final_bindep.txt || echo "No system dependencies found." + - name: Report Ansible version, collections, and roles + run: | + ansible --version + ansible-galaxy collection list + ansible-galaxy role list + - name: Report installed Python dependencies run: pip freeze @@ -68,11 +71,11 @@ jobs: run: | # pushd /usr/share/ansible/collections/ansible_collections/cloudera/cluster # hatch run lint - ansible-lint --no-offline - #ansible-test sanity --test pep8 - #ansible-test sanity --test validate-modules - #ansible-test units --requirements --color yes --redact - popd + # ansible-lint --no-offline. # --no-offline is ignored! + # ansible-test sanity --test pep8 + # ansible-test sanity --test validate-modules + # ansible-test units --requirements --color yes --redact + # popd # See https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ - name: Save PR number @@ -89,8 +92,8 @@ jobs: path: pr/ import-galaxy: + name: Validate Galaxy import needs: validate permissions: contents: read - name: Import collection with Galaxy importer uses: ansible-community/github-action-test-galaxy-import/.github/workflows/test-galaxy-import.yml@main From 4dab00b881f8d4ab82ddfb5cdd270d136155228d Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Tue, 15 Jul 2025 11:45:30 -0400 Subject: [PATCH 19/20] Update pre-commit workflow to install Ansible and dependent collections and roles for ansible-lint Signed-off-by: Webster Mudge --- .github/workflows/pre-commit.yml | 34 ++++++++++++++++++++++++++----- .github/workflows/validate_pr.yml | 2 +- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 80058b53..f4496fde 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -1,5 +1,5 @@ --- -# Copyright 2024 Cloudera, Inc. +# Copyright 2025 Cloudera, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -name: Execute Precommit Linting and Checks +name: Lint Collection on: pull_request: @@ -21,8 +21,32 @@ on: branches: [main, devel] jobs: pre-commit: + name: Lint collection runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - - uses: pre-commit/action@v3.0.1 + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python and caching + uses: actions/setup-python@v5 + with: + python-version: "3.12" + cache: "pip" + + - name: Set up Ansible and Ansible collections and roles + run: | + sudo update-alternatives --install /usr/bin/python python $(which python3) 1 + pip install --upgrade pip + pip install "ansible-core<2.17" ansible-builder bindep pycodestyle voluptuous pylint pyyaml ansible-lint + + - name: Install Ansible collections and roles + run: | + mkdir -p /usr/share/ansible/collections /usr/share/ansible/roles + ansible-galaxy collection install -r builder/requirements.yml -p /usr/share/ansible/collections + ansible-galaxy role install -r builder/requirements.yml -p /usr/share/ansible/roles + + - name: Execute pre-commit + uses: pre-commit/action@v3.0.1 + env: + ANSIBLE_COLLECTION_PATHS: /usr/share/ansible/collections + ANSIBLE_ROLE_PATHS: /usr/share/ansible/roles diff --git a/.github/workflows/validate_pr.yml b/.github/workflows/validate_pr.yml index 559abb3e..e81b7c55 100644 --- a/.github/workflows/validate_pr.yml +++ b/.github/workflows/validate_pr.yml @@ -44,7 +44,7 @@ jobs: run: | sudo update-alternatives --install /usr/bin/python python $(which python3) 1 pip install --upgrade pip - pip install ansible-core<2.17 ansible-builder bindep pycodestyle voluptuous pylint pyyaml ansible-lint + pip install "ansible-core<2.17" ansible-builder bindep pycodestyle voluptuous pylint pyyaml ansible-lint - name: Install Ansible collections and roles run: | From 13d94e16e00048c3da2c4abcc14964c676d45df2 Mon Sep 17 00:00:00 2001 From: Webster Mudge Date: Tue, 15 Jul 2025 11:55:54 -0400 Subject: [PATCH 20/20] Remove ansible-lint from Hatch lint script Signed-off-by: Webster Mudge --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a5a9d874..bffabfe6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,7 +41,6 @@ dependencies = [ [tool.hatch.envs.default.scripts] lint = [ "pre-commit run -a", - "ansible-lint", "antsibull-docs lint-collection-docs --plugin-docs --validate-collection-refs=all --skip-rstcheck .", ]