From d4de9d096f196ccdba1601d9c4c49ec861b322fb Mon Sep 17 00:00:00 2001
From: Kay Yan <yankay@users.noreply.github.com>
Date: Wed, 29 Jun 2022 00:13:58 +0800
Subject: [PATCH] fix-the-issue-of-miss-the-etcd-user (#9016)

---
 roles/kubernetes/control-plane/meta/main.yml          | 5 +++++
 roles/kubernetes/control-plane/tasks/kubeadm-etcd.yml | 1 +
 2 files changed, 6 insertions(+)

diff --git a/roles/kubernetes/control-plane/meta/main.yml b/roles/kubernetes/control-plane/meta/main.yml
index f3cd01a64..2657006e0 100644
--- a/roles/kubernetes/control-plane/meta/main.yml
+++ b/roles/kubernetes/control-plane/meta/main.yml
@@ -4,3 +4,8 @@ dependencies:
     when: kube_token_auth
     tags:
       - k8s-secrets
+  - role: adduser
+    user: "{{ addusers.etcd }}"
+    when:
+      - etcd_deployment_type == "kubeadm"
+      - not (ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk", "ClearLinux"] or is_fedora_coreos)
diff --git a/roles/kubernetes/control-plane/tasks/kubeadm-etcd.yml b/roles/kubernetes/control-plane/tasks/kubeadm-etcd.yml
index 1e97ac240..ae4735452 100644
--- a/roles/kubernetes/control-plane/tasks/kubeadm-etcd.yml
+++ b/roles/kubernetes/control-plane/tasks/kubeadm-etcd.yml
@@ -23,3 +23,4 @@
     owner: "{{ etcd_owner }}"
     group: "{{ etcd_owner }}"
     mode: 0700
+  when: etcd_deployment_type == "kubeadm"
-- 
GitLab