From 9d7f9f527c496a228bc8012c4eb85ffdef74554d Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Fri, 5 Nov 2021 22:32:37 +0100
Subject: [PATCH] fix(kubeadm-init): Prepare SSH hosts during bootstrap

This patch extends the installation run, by populating the known_hosts
file of SSH before running further commands. This provides a better
hands-off install.
---
 utils/kubernetes-init.mk | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/utils/kubernetes-init.mk b/utils/kubernetes-init.mk
index 959d21c52..0a1a75d7a 100644
--- a/utils/kubernetes-init.mk
+++ b/utils/kubernetes-init.mk
@@ -1,3 +1,9 @@
+.PHONY: ssh-init-hosts
+ssh-init-hosts:
+	ssh -o StrictHostKeyChecking=no cp01.$(TF_VAR_dns_domain) echo "Hello World"
+	ssh -o StrictHostKeyChecking=no cp02.$(TF_VAR_dns_domain) echo "Hello World"
+	ssh -o StrictHostKeyChecking=no cp03.$(TF_VAR_dns_domain) echo "Hello World"
+
 .PHONY: kubeadm-init
 kubeadm-init:
 	ssh cp01.$(TF_VAR_dns_domain) kubeadm init --control-plane-endpoint "api.$(TF_VAR_dns_domain):6443" --upload-certs --pod-network-cidr "192.168.0.0/16"
@@ -26,4 +32,5 @@ kubectl-remove-all-master-taints:
 kubectl-delete-wrong-subnet:
 	kubectl get pods --all-namespaces -o wide | grep 10.85. | awk '{print "-n " $$1 " " $$2}' | xargs -L 1 kubectl delete pod
 
-kubernetes-install: kubeadm-init kubeadm-copy-config kubectl-remove-first-master-taints flux-bootstrap kubeadm-join-masters kubectl-remove-all-master-taints kubectl-delete-wrong-subnet
+.PHONY: kubernetes-install
+kubernetes-install: ssh-init-hosts kubeadm-init kubeadm-copy-config kubectl-remove-first-master-taints flux-bootstrap kubeadm-join-masters kubectl-remove-all-master-taints kubectl-delete-wrong-subnet
-- 
GitLab