diff --git a/ansible/roles/mariadb/tasks/do_upgrade.yml b/ansible/roles/mariadb/tasks/do_upgrade.yml
new file mode 100644
index 0000000000000000000000000000000000000000..3f395feecdb6eb241b96a1202e62bdce23608356
--- /dev/null
+++ b/ansible/roles/mariadb/tasks/do_upgrade.yml
@@ -0,0 +1,4 @@
+---
+- include: start.yml
+
+- include: register.yml
diff --git a/ansible/roles/mariadb/tasks/upgrade.yml b/ansible/roles/mariadb/tasks/upgrade.yml
index ed97d539c095cf1413af30cc23dea272095b97dd..9fcfd10210803e4d526882d89a99579294debf90 100644
--- a/ansible/roles/mariadb/tasks/upgrade.yml
+++ b/ansible/roles/mariadb/tasks/upgrade.yml
@@ -1 +1,8 @@
 ---
+- include: config.yml
+
+- include: do_upgrade.yml
+  serial: "30%"
+
+# Test haproxy user through VIP
+- include: check.yml