--- - name: Deploy calico ansible.builtin.include_tasks: calico.yml tags: calico when: calico_iface is defined and cilium_iface is not defined - name: Deploy cilium ansible.builtin.include_tasks: cilium.yml tags: cilium when: cilium_iface is defined - name: Deploy metallb pool ansible.builtin.include_tasks: metallb.yml tags: metallb # Deploy MetalLB unless kube-vip owns the load balancer IP range, or Cilium # BGP is enabled (Cilium then provides its own load balancing). The cilium_bgp # default keeps this safe when Cilium variables are not in scope at all (#644) # while still deploying MetalLB when a non-BGP Cilium CNI is in use. when: kube_vip_lb_ip_range is not defined and not (cilium_bgp | default(false) | bool) - name: Remove tmp directory used for manifests ansible.builtin.file: path: /tmp/k3s state: absent