diff --git a/ansible/roles/mariadb/tasks/restart_services.yml b/ansible/roles/mariadb/tasks/restart_services.yml
index aef0395fad26c5a8d3e9d6c8f6bb2f0189130d18..ca48e359ad21ffd173c3f4f6b5552a7b6d99dff9 100644
--- a/ansible/roles/mariadb/tasks/restart_services.yml
+++ b/ansible/roles/mariadb/tasks/restart_services.yml
@@ -23,6 +23,7 @@
     timeout: 60
     search_regex: "MariaDB"
   register: check_mariadb_port
+  check_mode: false
   until: check_mariadb_port is success
   retries: 10
   delay: 6
@@ -41,6 +42,7 @@
   retries: 10
   delay: 6
   no_log: true
+  check_mode: false
   when:
     # NOTE(yoctozepto): we don't want to wait for new nodes to fully sync
     # with an existing cluster as this could take time
diff --git a/releasenotes/notes/bug-2052501-6dfd9e5443fdc6d1.yaml b/releasenotes/notes/bug-2052501-6dfd9e5443fdc6d1.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..7e6116cbe39e386ce184cb688af9db137087b5d0
--- /dev/null
+++ b/releasenotes/notes/bug-2052501-6dfd9e5443fdc6d1.yaml
@@ -0,0 +1,5 @@
+---
+fixes:
+  - |
+    Fixes mariadb role deployment when using Ansible check mode.
+    `LP#2052501 <https://bugs.launchpad.net/kolla-ansible/+bug/2052501>`__