diff --git a/molecule/archive-community-plaintext-rhel/molecule.yml b/molecule/archive-community-plaintext-rhel/molecule.yml
index 2ea4c00c93..9ae8319361 100644
--- a/molecule/archive-community-plaintext-rhel/molecule.yml
+++ b/molecule/archive-community-plaintext-rhel/molecule.yml
@@ -101,6 +101,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/archive-plain-debian10/molecule.yml b/molecule/archive-plain-debian10/molecule.yml
index 5954e56c43..d4ca9cbdec 100644
--- a/molecule/archive-plain-debian10/molecule.yml
+++ b/molecule/archive-plain-debian10/molecule.yml
@@ -113,6 +113,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/archive-plain-debian12/molecule.yml b/molecule/archive-plain-debian12/molecule.yml
index 65529b0e0b..954344dadd 100644
--- a/molecule/archive-plain-debian12/molecule.yml
+++ b/molecule/archive-plain-debian12/molecule.yml
@@ -115,6 +115,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/archive-plain-rhel-fips/molecule.yml b/molecule/archive-plain-rhel-fips/molecule.yml
index 2aefdd449e..7081c081fb 100644
--- a/molecule/archive-plain-rhel-fips/molecule.yml
+++ b/molecule/archive-plain-rhel-fips/molecule.yml
@@ -118,6 +118,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/archive-plain-ubuntu/molecule.yml b/molecule/archive-plain-ubuntu/molecule.yml
index 2b49c5fbec..eebc94d641 100644
--- a/molecule/archive-plain-ubuntu/molecule.yml
+++ b/molecule/archive-plain-ubuntu/molecule.yml
@@ -115,6 +115,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/archive-scram-rhel/molecule.yml b/molecule/archive-scram-rhel/molecule.yml
index cddbd21b3a..6a159d952c 100644
--- a/molecule/archive-scram-rhel/molecule.yml
+++ b/molecule/archive-scram-rhel/molecule.yml
@@ -113,6 +113,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/archive-zookeeper-tls-rhel-fips/molecule.yml b/molecule/archive-zookeeper-tls-rhel-fips/molecule.yml
index 2b7d798e3a..387789bcac 100644
--- a/molecule/archive-zookeeper-tls-rhel-fips/molecule.yml
+++ b/molecule/archive-zookeeper-tls-rhel-fips/molecule.yml
@@ -142,10 +142,10 @@ platforms:
     networks:
       - name: confluent
 provisioner:
-  name: ansible
   config_options:
     defaults:
-      hash_behaviour: merge
+      callbacks_enabled: profile_tasks
+  name: ansible
   inventory:
     group_vars:
       all:
diff --git a/molecule/broker-scale-up/molecule.yml b/molecule/broker-scale-up/molecule.yml
index 33e392bec4..1c49f5ca89 100644
--- a/molecule/broker-scale-up/molecule.yml
+++ b/molecule/broker-scale-up/molecule.yml
@@ -121,6 +121,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   ansible_args:
     - --skip-tags=validate_memory_usage
   playbooks:
diff --git a/molecule/ccloud/molecule.yml b/molecule/ccloud/molecule.yml
index 7d09bddd61..838a0fc94b 100644
--- a/molecule/ccloud/molecule.yml
+++ b/molecule/ccloud/molecule.yml
@@ -130,6 +130,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: converge.yml
   inventory:
diff --git a/molecule/confluent-kafka-kerberos-customcerts-rhel/molecule.yml b/molecule/confluent-kafka-kerberos-customcerts-rhel/molecule.yml
index 3307d61f92..8450729fdf 100644
--- a/molecule/confluent-kafka-kerberos-customcerts-rhel/molecule.yml
+++ b/molecule/confluent-kafka-kerberos-customcerts-rhel/molecule.yml
@@ -202,6 +202,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/connect-scale-up/molecule.yml b/molecule/connect-scale-up/molecule.yml
index ce67d6133b..a1ceb02e55 100644
--- a/molecule/connect-scale-up/molecule.yml
+++ b/molecule/connect-scale-up/molecule.yml
@@ -150,6 +150,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   ansible_args:
     - --skip-tags=validate_memory_usage
   playbooks:
diff --git a/molecule/cp-kafka-plain-rhel/molecule.yml b/molecule/cp-kafka-plain-rhel/molecule.yml
index e9fed2032e..e5ff8ddb25 100644
--- a/molecule/cp-kafka-plain-rhel/molecule.yml
+++ b/molecule/cp-kafka-plain-rhel/molecule.yml
@@ -123,6 +123,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/custom-user-plaintext-rhel/molecule.yml b/molecule/custom-user-plaintext-rhel/molecule.yml
index dede9db1b8..ecc9cb5a4a 100644
--- a/molecule/custom-user-plaintext-rhel/molecule.yml
+++ b/molecule/custom-user-plaintext-rhel/molecule.yml
@@ -94,6 +94,9 @@ platforms:
     networks:
       - name: confluent${JOB_BASE_NAME}${BUILD_NUMBER}
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/kafka-connect-replicator-plain-kerberos-rhel-fips/molecule.yml b/molecule/kafka-connect-replicator-plain-kerberos-rhel-fips/molecule.yml
index 3da31b2bb5..0559dc0d1c 100644
--- a/molecule/kafka-connect-replicator-plain-kerberos-rhel-fips/molecule.yml
+++ b/molecule/kafka-connect-replicator-plain-kerberos-rhel-fips/molecule.yml
@@ -142,6 +142,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: converge.yml
   inventory:
diff --git a/molecule/kerberos-customcerts-rhel/molecule.yml b/molecule/kerberos-customcerts-rhel/molecule.yml
index 08ab1281fa..ecd321514c 100644
--- a/molecule/kerberos-customcerts-rhel/molecule.yml
+++ b/molecule/kerberos-customcerts-rhel/molecule.yml
@@ -151,6 +151,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/kerberos-rhel/molecule.yml b/molecule/kerberos-rhel/molecule.yml
index 13af1461b9..fe6d4e21af 100644
--- a/molecule/kerberos-rhel/molecule.yml
+++ b/molecule/kerberos-rhel/molecule.yml
@@ -171,6 +171,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/ksql-scale-up/molecule.yml b/molecule/ksql-scale-up/molecule.yml
index 2b103f5a20..bdf73eab09 100644
--- a/molecule/ksql-scale-up/molecule.yml
+++ b/molecule/ksql-scale-up/molecule.yml
@@ -127,6 +127,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   ansible_args:
     - --skip-tags=validate_memory_usage
   playbooks:
diff --git a/molecule/mini-setup-ext-mds-mtls/molecule.yml b/molecule/mini-setup-ext-mds-mtls/molecule.yml
index 205ec74658..c2c9a7f5d1 100644
--- a/molecule/mini-setup-ext-mds-mtls/molecule.yml
+++ b/molecule/mini-setup-ext-mds-mtls/molecule.yml
@@ -165,6 +165,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE_RBAC:-../multi_rbac_converge.yml}
   inventory:
diff --git a/molecule/mini-setup-ldap-mtls/molecule.yml b/molecule/mini-setup-ldap-mtls/molecule.yml
index 67e8b6b9f7..6acfef6885 100644
--- a/molecule/mini-setup-ldap-mtls/molecule.yml
+++ b/molecule/mini-setup-ldap-mtls/molecule.yml
@@ -202,6 +202,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
@@ -307,4 +310,4 @@ provisioner:
           - username: "{{mds_super_user}}"
             password: "{{mds_super_user_password}}"
             uid: 9993
-            guid: 93
\ No newline at end of file
+            guid: 93
diff --git a/molecule/mini-setup-mtls/molecule.yml b/molecule/mini-setup-mtls/molecule.yml
index 4d7707e7a6..721c2a1ae1 100644
--- a/molecule/mini-setup-mtls/molecule.yml
+++ b/molecule/mini-setup-mtls/molecule.yml
@@ -189,6 +189,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/mini-setup-oauth-mtls/molecule.yml b/molecule/mini-setup-oauth-mtls/molecule.yml
index d526ab4dcf..8826d49d34 100644
--- a/molecule/mini-setup-oauth-mtls/molecule.yml
+++ b/molecule/mini-setup-oauth-mtls/molecule.yml
@@ -137,6 +137,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/mini-setup-out-ldap-in-mtls/molecule.yml b/molecule/mini-setup-out-ldap-in-mtls/molecule.yml
index fb6c0f9863..b65aeb9aad 100644
--- a/molecule/mini-setup-out-ldap-in-mtls/molecule.yml
+++ b/molecule/mini-setup-out-ldap-in-mtls/molecule.yml
@@ -179,6 +179,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
@@ -300,4 +303,4 @@ provisioner:
           - username: "{{mds_super_user}}"
             password: "{{mds_super_user_password}}"
             uid: 9993
-            guid: 93
\ No newline at end of file
+            guid: 93
diff --git a/molecule/mini-setup-out-oauth-in-mtls/molecule.yml b/molecule/mini-setup-out-oauth-in-mtls/molecule.yml
index 226b3ba43b..744083f5ca 100644
--- a/molecule/mini-setup-out-oauth-in-mtls/molecule.yml
+++ b/molecule/mini-setup-out-oauth-in-mtls/molecule.yml
@@ -214,6 +214,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/mtls-custombundle-rhel-fips/molecule.yml b/molecule/mtls-custombundle-rhel-fips/molecule.yml
index 27b7b26dc7..e61c12e999 100644
--- a/molecule/mtls-custombundle-rhel-fips/molecule.yml
+++ b/molecule/mtls-custombundle-rhel-fips/molecule.yml
@@ -144,6 +144,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/mtls-customcerts-rhel/molecule.yml b/molecule/mtls-customcerts-rhel/molecule.yml
index 2476343e25..662d0cfab2 100644
--- a/molecule/mtls-customcerts-rhel/molecule.yml
+++ b/molecule/mtls-customcerts-rhel/molecule.yml
@@ -138,6 +138,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/mtls-debian12/molecule.yml b/molecule/mtls-debian12/molecule.yml
index 3e7ec31331..71df610c45 100644
--- a/molecule/mtls-debian12/molecule.yml
+++ b/molecule/mtls-debian12/molecule.yml
@@ -157,6 +157,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/mtls-java11-rhel-fips/molecule.yml b/molecule/mtls-java11-rhel-fips/molecule.yml
index d5cc39cf29..cd5dad1990 100644
--- a/molecule/mtls-java11-rhel-fips/molecule.yml
+++ b/molecule/mtls-java11-rhel-fips/molecule.yml
@@ -114,6 +114,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/mtls-java8-ubuntu/molecule.yml b/molecule/mtls-java8-ubuntu/molecule.yml
index 1b6b374cdc..3fcdbdbac6 100644
--- a/molecule/mtls-java8-ubuntu/molecule.yml
+++ b/molecule/mtls-java8-ubuntu/molecule.yml
@@ -163,6 +163,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/mtls-ubuntu/molecule.yml b/molecule/mtls-ubuntu/molecule.yml
index 0b8f6839b6..6f3d95d69e 100644
--- a/molecule/mtls-ubuntu/molecule.yml
+++ b/molecule/mtls-ubuntu/molecule.yml
@@ -138,6 +138,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/multi-ksql-connect-rhel/molecule.yml b/molecule/multi-ksql-connect-rhel/molecule.yml
index 65e18d43b0..22b7060ecd 100644
--- a/molecule/multi-ksql-connect-rhel/molecule.yml
+++ b/molecule/multi-ksql-connect-rhel/molecule.yml
@@ -148,6 +148,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   inventory:
     host_vars:
       # ksql1 will not have an advertised listener, validating the defaulting logic
diff --git a/molecule/oauth-archive-plain-ubuntu2004/molecule.yml b/molecule/oauth-archive-plain-ubuntu2004/molecule.yml
index d262693679..547014e56a 100644
--- a/molecule/oauth-archive-plain-ubuntu2004/molecule.yml
+++ b/molecule/oauth-archive-plain-ubuntu2004/molecule.yml
@@ -137,6 +137,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/oauth-kafka-connect-replicator-mtls-rhel/molecule.yml b/molecule/oauth-kafka-connect-replicator-mtls-rhel/molecule.yml
index 060da191ce..c62957e0f6 100644
--- a/molecule/oauth-kafka-connect-replicator-mtls-rhel/molecule.yml
+++ b/molecule/oauth-kafka-connect-replicator-mtls-rhel/molecule.yml
@@ -164,6 +164,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: converge.yml
   inventory:
diff --git a/molecule/oauth-mtls-java11-debian/molecule.yml b/molecule/oauth-mtls-java11-debian/molecule.yml
index a944612396..29ae62f532 100644
--- a/molecule/oauth-mtls-java11-debian/molecule.yml
+++ b/molecule/oauth-mtls-java11-debian/molecule.yml
@@ -162,6 +162,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/oauth-mtls-ubuntu-acl/molecule.yml b/molecule/oauth-mtls-ubuntu-acl/molecule.yml
index 64f6d287eb..796879d67a 100644
--- a/molecule/oauth-mtls-ubuntu-acl/molecule.yml
+++ b/molecule/oauth-mtls-ubuntu-acl/molecule.yml
@@ -104,6 +104,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   inventory:
     group_vars:
       all:
diff --git a/molecule/oauth-plain-rhel/molecule.yml b/molecule/oauth-plain-rhel/molecule.yml
index a7c3ee89fb..648a348b0a 100644
--- a/molecule/oauth-plain-rhel/molecule.yml
+++ b/molecule/oauth-plain-rhel/molecule.yml
@@ -191,6 +191,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/oauth-rbac-kafka-connect-replicator-kerberos-mtls-custom-rhel/molecule.yml b/molecule/oauth-rbac-kafka-connect-replicator-kerberos-mtls-custom-rhel/molecule.yml
index ca2ee09036..95bc81b62b 100644
--- a/molecule/oauth-rbac-kafka-connect-replicator-kerberos-mtls-custom-rhel/molecule.yml
+++ b/molecule/oauth-rbac-kafka-connect-replicator-kerberos-mtls-custom-rhel/molecule.yml
@@ -183,6 +183,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: converge.yml
   inventory:
diff --git a/molecule/oauth-rbac-mds-kerberos-debian/molecule.yml b/molecule/oauth-rbac-mds-kerberos-debian/molecule.yml
index 24c9e0988e..84804f8c92 100644
--- a/molecule/oauth-rbac-mds-kerberos-debian/molecule.yml
+++ b/molecule/oauth-rbac-mds-kerberos-debian/molecule.yml
@@ -245,6 +245,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE_RBAC:-../multi_rbac_converge.yml}
   inventory:
diff --git a/molecule/oauth-rbac-mds-scram-custom-rhel/molecule.yml b/molecule/oauth-rbac-mds-scram-custom-rhel/molecule.yml
index 1137c8e8cf..cb88b6a2f3 100644
--- a/molecule/oauth-rbac-mds-scram-custom-rhel/molecule.yml
+++ b/molecule/oauth-rbac-mds-scram-custom-rhel/molecule.yml
@@ -244,6 +244,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE_RBAC:-../multi_rbac_converge.yml}
   inventory:
diff --git a/molecule/oauth-rbac-mtls-provided-ubuntu/molecule.yml b/molecule/oauth-rbac-mtls-provided-ubuntu/molecule.yml
index 34001a664c..c0a8e04a2a 100644
--- a/molecule/oauth-rbac-mtls-provided-ubuntu/molecule.yml
+++ b/molecule/oauth-rbac-mtls-provided-ubuntu/molecule.yml
@@ -201,6 +201,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/oauth-rbac-plain-provided-debian12/molecule.yml b/molecule/oauth-rbac-plain-provided-debian12/molecule.yml
index 9514894ae6..0ca963383c 100644
--- a/molecule/oauth-rbac-plain-provided-debian12/molecule.yml
+++ b/molecule/oauth-rbac-plain-provided-debian12/molecule.yml
@@ -205,6 +205,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/oauth-rbac-plain-rhel8/molecule.yml b/molecule/oauth-rbac-plain-rhel8/molecule.yml
index 870369d8af..7ff0eec2d5 100644
--- a/molecule/oauth-rbac-plain-rhel8/molecule.yml
+++ b/molecule/oauth-rbac-plain-rhel8/molecule.yml
@@ -214,6 +214,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/plain-customcerts-rhel-fips/molecule.yml b/molecule/plain-customcerts-rhel-fips/molecule.yml
index fb809e2e96..74df899d88 100644
--- a/molecule/plain-customcerts-rhel-fips/molecule.yml
+++ b/molecule/plain-customcerts-rhel-fips/molecule.yml
@@ -141,6 +141,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/plain-erp-tls-rhel/molecule.yml b/molecule/plain-erp-tls-rhel/molecule.yml
index 4fdf455a94..6ea1d16430 100644
--- a/molecule/plain-erp-tls-rhel/molecule.yml
+++ b/molecule/plain-erp-tls-rhel/molecule.yml
@@ -61,6 +61,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/plaintext-basic-rhel/molecule.yml b/molecule/plaintext-basic-rhel/molecule.yml
index 35835cd93d..65294d0127 100644
--- a/molecule/plaintext-basic-rhel/molecule.yml
+++ b/molecule/plaintext-basic-rhel/molecule.yml
@@ -115,6 +115,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/plaintext-rhel-customrepo/molecule.yml b/molecule/plaintext-rhel-customrepo/molecule.yml
index 970374557c..94a757e671 100644
--- a/molecule/plaintext-rhel-customrepo/molecule.yml
+++ b/molecule/plaintext-rhel-customrepo/molecule.yml
@@ -180,6 +180,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/provided-rhel/molecule.yml b/molecule/provided-rhel/molecule.yml
index af218744d8..d3e938c4d2 100644
--- a/molecule/provided-rhel/molecule.yml
+++ b/molecule/provided-rhel/molecule.yml
@@ -176,6 +176,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/rbac-kafka-connect-replicator-kerberos-mtls-custom-debian10/molecule.yml b/molecule/rbac-kafka-connect-replicator-kerberos-mtls-custom-debian10/molecule.yml
index afb663e84e..f6a5d982d9 100644
--- a/molecule/rbac-kafka-connect-replicator-kerberos-mtls-custom-debian10/molecule.yml
+++ b/molecule/rbac-kafka-connect-replicator-kerberos-mtls-custom-debian10/molecule.yml
@@ -153,6 +153,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: converge.yml
   inventory:
diff --git a/molecule/rbac-kafka-connect-replicator-kerberos-mtls-custom-ubuntu/molecule.yml b/molecule/rbac-kafka-connect-replicator-kerberos-mtls-custom-ubuntu/molecule.yml
index e0f56306bb..09253ece4e 100644
--- a/molecule/rbac-kafka-connect-replicator-kerberos-mtls-custom-ubuntu/molecule.yml
+++ b/molecule/rbac-kafka-connect-replicator-kerberos-mtls-custom-ubuntu/molecule.yml
@@ -153,6 +153,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: converge.yml
   inventory:
diff --git a/molecule/rbac-kerberos-debian12/molecule.yml b/molecule/rbac-kerberos-debian12/molecule.yml
index 9da58d9038..9d28d9c3b3 100644
--- a/molecule/rbac-kerberos-debian12/molecule.yml
+++ b/molecule/rbac-kerberos-debian12/molecule.yml
@@ -168,6 +168,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/rbac-mds-kerberos-debian/molecule.yml b/molecule/rbac-mds-kerberos-debian/molecule.yml
index bc17349129..f413f4f5f4 100644
--- a/molecule/rbac-mds-kerberos-debian/molecule.yml
+++ b/molecule/rbac-mds-kerberos-debian/molecule.yml
@@ -235,6 +235,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE_RBAC:-../multi_rbac_converge.yml}
   inventory:
diff --git a/molecule/rbac-mds-kerberos-mtls-custom-rhel/molecule.yml b/molecule/rbac-mds-kerberos-mtls-custom-rhel/molecule.yml
index 600c581210..9cd8438ccc 100644
--- a/molecule/rbac-mds-kerberos-mtls-custom-rhel/molecule.yml
+++ b/molecule/rbac-mds-kerberos-mtls-custom-rhel/molecule.yml
@@ -236,6 +236,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE_RBAC:-../multi_rbac_converge.yml}
   inventory:
diff --git a/molecule/rbac-mds-mtls-custom-kerberos-rhel/molecule.yml b/molecule/rbac-mds-mtls-custom-kerberos-rhel/molecule.yml
index 9358c39372..24c37bd8c5 100644
--- a/molecule/rbac-mds-mtls-custom-kerberos-rhel/molecule.yml
+++ b/molecule/rbac-mds-mtls-custom-kerberos-rhel/molecule.yml
@@ -235,6 +235,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE_RBAC:-../multi_rbac_converge.yml}
   inventory:
diff --git a/molecule/rbac-mds-mtls-custom-rhel-fips/molecule.yml b/molecule/rbac-mds-mtls-custom-rhel-fips/molecule.yml
index 5f31c4123c..95ae9cdebc 100644
--- a/molecule/rbac-mds-mtls-custom-rhel-fips/molecule.yml
+++ b/molecule/rbac-mds-mtls-custom-rhel-fips/molecule.yml
@@ -223,6 +223,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE_RBAC:-../multi_rbac_converge.yml}
   inventory:
diff --git a/molecule/rbac-mds-mtls-existing-keystore-truststore-ubuntu/molecule.yml b/molecule/rbac-mds-mtls-existing-keystore-truststore-ubuntu/molecule.yml
index 57fa0e3e60..cd11740b39 100644
--- a/molecule/rbac-mds-mtls-existing-keystore-truststore-ubuntu/molecule.yml
+++ b/molecule/rbac-mds-mtls-existing-keystore-truststore-ubuntu/molecule.yml
@@ -157,6 +157,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/rbac-mds-plain-custom-rhel-fips/molecule.yml b/molecule/rbac-mds-plain-custom-rhel-fips/molecule.yml
index 8a42779bd0..28b93143ef 100644
--- a/molecule/rbac-mds-plain-custom-rhel-fips/molecule.yml
+++ b/molecule/rbac-mds-plain-custom-rhel-fips/molecule.yml
@@ -224,6 +224,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE_RBAC:-../multi_rbac_converge.yml}
   inventory:
diff --git a/molecule/rbac-mtls-rhel-fips/molecule.yml b/molecule/rbac-mtls-rhel-fips/molecule.yml
index 7f884320a0..842f901c50 100644
--- a/molecule/rbac-mtls-rhel-fips/molecule.yml
+++ b/molecule/rbac-mtls-rhel-fips/molecule.yml
@@ -143,6 +143,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/rbac-mtls-rhel8/molecule.yml b/molecule/rbac-mtls-rhel8/molecule.yml
index 20344e6ecd..e7901ab251 100644
--- a/molecule/rbac-mtls-rhel8/molecule.yml
+++ b/molecule/rbac-mtls-rhel8/molecule.yml
@@ -203,6 +203,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/rbac-replicator-mtls-custom-ubuntu/molecule.yml b/molecule/rbac-replicator-mtls-custom-ubuntu/molecule.yml
index 16bacb4f3e..d477fdbbfe 100644
--- a/molecule/rbac-replicator-mtls-custom-ubuntu/molecule.yml
+++ b/molecule/rbac-replicator-mtls-custom-ubuntu/molecule.yml
@@ -113,6 +113,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: converge.yml
   inventory:
diff --git a/molecule/rbac-scram-custom-rhel-fips/molecule.yml b/molecule/rbac-scram-custom-rhel-fips/molecule.yml
index eed0e5b125..d070e66692 100644
--- a/molecule/rbac-scram-custom-rhel-fips/molecule.yml
+++ b/molecule/rbac-scram-custom-rhel-fips/molecule.yml
@@ -224,6 +224,9 @@ platforms:
     networks:
       - name: confluent${BUILD_NUMBER}
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/scram-rhel/molecule.yml b/molecule/scram-rhel/molecule.yml
index 8f900612f0..ce0f0005d6 100644
--- a/molecule/scram-rhel/molecule.yml
+++ b/molecule/scram-rhel/molecule.yml
@@ -173,6 +173,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/zookeeper-digest-mtls-secrets-rhel/molecule.yml b/molecule/zookeeper-digest-mtls-secrets-rhel/molecule.yml
index 41516a880a..b3de7a9e47 100644
--- a/molecule/zookeeper-digest-mtls-secrets-rhel/molecule.yml
+++ b/molecule/zookeeper-digest-mtls-secrets-rhel/molecule.yml
@@ -142,6 +142,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   inventory:
     group_vars:
       all:
diff --git a/molecule/zookeeper-digest-rhel/molecule.yml b/molecule/zookeeper-digest-rhel/molecule.yml
index d9f0a3c8ad..9236a54ab4 100644
--- a/molecule/zookeeper-digest-rhel/molecule.yml
+++ b/molecule/zookeeper-digest-rhel/molecule.yml
@@ -113,6 +113,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     converge: ${MIGRATION_CONVERGE:-../collections_converge.yml}
   inventory:
diff --git a/molecule/zookeeper-kerberos-rhel/molecule.yml b/molecule/zookeeper-kerberos-rhel/molecule.yml
index d71242f67b..8824bd6872 100644
--- a/molecule/zookeeper-kerberos-rhel/molecule.yml
+++ b/molecule/zookeeper-kerberos-rhel/molecule.yml
@@ -103,6 +103,9 @@ platforms:
     networks:
       - name: confluent
 provisioner:
+  config_options:
+    defaults:
+      callbacks_enabled: profile_tasks
   playbooks:
     prepare: ../kerberos.yml
   inventory:
diff --git a/molecule/zookeeper-mtls-rhel/molecule.yml b/molecule/zookeeper-mtls-rhel/molecule.yml
index fe4d62127b..8616e6d983 100644
--- a/molecule/zookeeper-mtls-rhel/molecule.yml
+++ b/molecule/zookeeper-mtls-rhel/molecule.yml
@@ -141,10 +141,10 @@ platforms:
     networks:
       - name: confluent
 provisioner:
-  name: ansible
   config_options:
     defaults:
-      hash_behaviour: merge
+      callbacks_enabled: profile_tasks
+  name: ansible
   inventory:
     group_vars:
       all: