Skip to content
This repository was archived by the owner on Jul 7, 2020. It is now read-only.

Commit 4702a03

Browse files
nixpanicjarrpa
authored andcommitted
vagrant: 'kubeadm init --skip-preflight-checks' is deprecated
New versions of kubeadm do not have --skip-preflight-checks anymore. It seems to have been replaced by --ignore-preflight-errors=all. Before running 'kubeadm init', check if the help text lists the --skip-preflight-checks option. If it does, then it needs to be used, otherwise use --ignore-preflight-errors=all by default. Signed-off-by: Niels de Vos <ndevos@redhat.com>
1 parent 9f21d2f commit 4702a03

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

vagrant/roles/master/tasks/main.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,17 @@
3030
register: kubelet
3131

3232
- block:
33+
- name: get parameters of kubeadm init
34+
command: kubeadm init --help
35+
register: kubeadm_init_help
36+
37+
- name: kubeadm needs deprecated --skip-preflight-checks
38+
set_fact:
39+
kubeadm_preflight: '--skip-preflight-checks'
40+
when: kubeadm_init_help.stdout.find('--skip-preflight-checks') != -1
41+
3342
- name: kubeadm init
34-
command: kubeadm init --skip-preflight-checks --token={{ kubernetes_token }} --kubernetes-version=v{{ kube_ver.stdout }} --apiserver-advertise-address={{ ansible_eth1.ipv4.address }}
43+
command: kubeadm init {{ kubeadm_preflight | default('--ignore-preflight-errors=all') }} --token={{ kubernetes_token }} --kubernetes-version=v{{ kube_ver.stdout }} --apiserver-advertise-address={{ ansible_eth1.ipv4.address }}
3544

3645
- name: create root kube dir
3746
file:

0 commit comments

Comments
 (0)