From bf69e67240de56bd689a16bfa9fd826c9f06fc20 Mon Sep 17 00:00:00 2001 From: Tushar240503 <98592305+Tushar240503@users.noreply.github.com> Date: Tue, 3 Feb 2026 21:58:29 +0530 Subject: [PATCH] refactor/dynamic-role-loading-network (#12933) Signed-off-by: Tushar Sharma --- roles/network_plugin/meta/main.yml | 44 --------------------------- roles/network_plugin/tasks/main.yml | 47 +++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 44 deletions(-) delete mode 100644 roles/network_plugin/meta/main.yml create mode 100644 roles/network_plugin/tasks/main.yml diff --git a/roles/network_plugin/meta/main.yml b/roles/network_plugin/meta/main.yml deleted file mode 100644 index da0cf75ef..000000000 --- a/roles/network_plugin/meta/main.yml +++ /dev/null @@ -1,44 +0,0 @@ ---- -dependencies: - - role: network_plugin/cni - when: kube_network_plugin != 'none' - - - role: network_plugin/cilium - when: kube_network_plugin == 'cilium' or cilium_deploy_additionally - tags: - - cilium - - - role: network_plugin/calico - when: kube_network_plugin == 'calico' - tags: - - calico - - - role: network_plugin/flannel - when: kube_network_plugin == 'flannel' - tags: - - flannel - - - role: network_plugin/macvlan - when: kube_network_plugin == 'macvlan' - tags: - - macvlan - - - role: network_plugin/kube-ovn - when: kube_network_plugin == 'kube-ovn' - tags: - - kube-ovn - - - role: network_plugin/kube-router - when: kube_network_plugin == 'kube-router' - tags: - - kube-router - - - role: network_plugin/custom_cni - when: kube_network_plugin == 'custom_cni' - tags: - - custom_cni - - - role: network_plugin/multus - when: kube_network_plugin_multus - tags: - - multus diff --git a/roles/network_plugin/tasks/main.yml b/roles/network_plugin/tasks/main.yml new file mode 100644 index 000000000..80e72ea33 --- /dev/null +++ b/roles/network_plugin/tasks/main.yml @@ -0,0 +1,47 @@ +--- +- name: Container Network Interface plugin + include_role: + name: network_plugin/cni + when: kube_network_plugin != 'none' + +- name: Network plugin + include_role: + name: "network_plugin/{{ kube_network_plugin }}" + apply: + tags: + - "{{ kube_network_plugin }}" + - network + when: + - kube_network_plugin != 'none' + tags: + - cilium + - calico + - flannel + - macvlan + - kube-ovn + - kube-router + - custom_cni + +- name: Cilium additional + include_role: + name: network_plugin/cilium + apply: + tags: + - cilium + - network + when: + - kube_network_plugin != 'cilium' + - cilium_deploy_additionally + tags: + - cilium + +- name: Multus + include_role: + name: network_plugin/multus + apply: + tags: + - multus + - network + when: kube_network_plugin_multus + tags: + - multus