diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
index f9285811a90573953ecbc411942742a68eda082f..9f346d8ab22dad44ad6eccefff20150576c92eea 100644
--- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
@@ -100,6 +100,20 @@
     - not ignore_assert_errors
     - ip is defined
 
+- name: Ensure ping package
+  package:
+    name: >-
+          {%- if ansible_os_family in ['RedHat', 'Suse'] -%}
+          iputils
+          {%- else -%}
+          iputils-ping
+          {%- endif -%}
+    state: present
+  when:
+    - access_ip is defined
+    - not ignore_assert_errors
+    - ping_access_ip
+
 - name: Stop if access_ip is not pingable
   command: ping -c1 {{ access_ip }}
   when: