diff --git a/deployment/roles/checks/tasks/check_java.yml b/deployment/roles/checks/tasks/check_java.yml
new file mode 100644
index 0000000000000000000000000000000000000000..fbc0f858fac7e7e3c1fe96ef20c0bdf82bcda2d8
--- /dev/null
+++ b/deployment/roles/checks/tasks/check_java.yml
@@ -0,0 +1,24 @@
+---
+- name: force java-1.8 is absent
+  package:
+    name: "openjdk-8-jdk-headless"
+    state: absent
+  when: ansible_os_family == "Debian"
+
+- name: force java-1.8.0-openjdk is absent
+  package:
+    name: "java-1.8.0-openjdk"
+    state: absent
+  when: ansible_os_family == "RedHat"
+
+- name: force java-1.8.0-openjdk-headless is absent
+  package:
+    name: "java-1.8.0-openjdk-headless"
+    state: absent
+  when: ansible_os_family == "RedHat"
+
+- name: install java 11 on the machine
+  package:
+    name: "java-11-openjdk-headless"
+    state: present
+  when: ansible_os_family == "RedHat
\ No newline at end of file
diff --git a/deployment/roles/checks/tasks/main.yml b/deployment/roles/checks/tasks/main.yml
index ed97d539c095cf1413af30cc23dea272095b97dd..c15a2387a4d3db69468748233899e20e50aaf66f 100644
--- a/deployment/roles/checks/tasks/main.yml
+++ b/deployment/roles/checks/tasks/main.yml
@@ -1 +1,3 @@
 ---
+- name: check if java 11 is the version installed
+  include_tasks: check_java.yml
\ No newline at end of file