diff --git a/roles/kubernetes/preinstall/defaults/main.yml b/roles/kubernetes/preinstall/defaults/main.yml
index 37242141573b0e89d75ed0b720faf8503ef685ed..09da2ec9bf7e0397fb531818cfb9fb3490e3152e 100644
--- a/roles/kubernetes/preinstall/defaults/main.yml
+++ b/roles/kubernetes/preinstall/defaults/main.yml
@@ -7,16 +7,6 @@ epel_enabled: false
 dns_late: false
 
 common_required_pkgs:
-  - openssl
-  - curl
-  - rsync
-  - socat
-  - unzip
-  - e2fsprogs
-  - xfsprogs
-  - ebtables
-  - bash-completion
-  - tar
   - "{{ kube_proxy_mode == 'ipvs' | ternary(['ipvsadm', 'ipset'], []) }}"
 
 # Set to true if your network does not support IPv6
diff --git a/roles/kubernetes/preinstall/vars/main.yml b/roles/kubernetes/preinstall/vars/main.yml
index 6f7d6fa94d8d28f3e80ee420c1017bd2e6507846..7c83d855e72a3dfdde29aa1872b66bbbadf37e10 100644
--- a/roles/kubernetes/preinstall/vars/main.yml
+++ b/roles/kubernetes/preinstall/vars/main.yml
@@ -13,6 +13,7 @@ pkgs:
         Debian:
           major_versions:
           - "10"
+  bash-completion: {}
   conntrack: &deb_redhat
     groups:
     - k8s_cluster
@@ -34,6 +35,7 @@ pkgs:
     os:
       families:
       - RedHat
+  curl: {}
   device-mapper:
     groups:
     - k8s_cluster
@@ -41,6 +43,8 @@ pkgs:
       families:
       - Suse
   device-mapper-libs: *redhat_family
+  e2fsprogs: {}
+  ebtables: {}
   gnupg: &debian
     groups:
     - k8s_cluster
@@ -74,6 +78,7 @@ pkgs:
           major_versions:
           - "12"
   nss: *redhat_family
+  openssl: {}
   python-apt: *deb_10
   # TODO: not for debian 10
   python3-apt: *debian_family_base
@@ -85,4 +90,9 @@ pkgs:
           - "8"
           - "9"
         Centos: *major_redhat_like
+  rsync: {}
+  socat: {}
   software-properties-common: *debian_family_base
+  tar: {}
+  unzip: {}
+  xfsprogs: {}