From d325fd6af710942e86c4bebec018c64068d44c01 Mon Sep 17 00:00:00 2001
From: Pat Riehecky <3534830+jcpunk@users.noreply.github.com>
Date: Wed, 31 May 2023 10:35:48 -0500
Subject: [PATCH] Don't create calico CNI dir when not using calico (#10156)

Signed-off-by: Pat Riehecky <riehecky@fnal.gov>
---
 .../tasks/0050-create_directories.yml           | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/roles/kubernetes/preinstall/tasks/0050-create_directories.yml b/roles/kubernetes/preinstall/tasks/0050-create_directories.yml
index 996eb4f32..f77398986 100644
--- a/roles/kubernetes/preinstall/tasks/0050-create_directories.yml
+++ b/roles/kubernetes/preinstall/tasks/0050-create_directories.yml
@@ -76,7 +76,6 @@
   with_items:
     - "/etc/cni/net.d"
     - "/opt/cni/bin"
-    - "/var/lib/calico"
   when:
     - kube_network_plugin in ["calico", "weave", "flannel", "cilium", "kube-ovn", "kube-router", "macvlan"]
     - inventory_hostname in groups['k8s_cluster']
@@ -89,6 +88,22 @@
     - kube-router
     - bootstrap-os
 
+- name: Create calico cni directories
+  file:
+    path: "{{ item }}"
+    state: directory
+    owner: "{{ kube_owner }}"
+    mode: 0755
+  with_items:
+    - "/var/lib/calico"
+  when:
+    - kube_network_plugin == "calico"
+    - inventory_hostname in groups['k8s_cluster']
+  tags:
+    - network
+    - calico
+    - bootstrap-os
+
 - name: Create local volume provisioner directories
   file:
     path: "{{ local_volume_provisioner_storage_classes[item].host_dir }}"
-- 
GitLab