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