@ -193,7 +193,7 @@
- name : Calico | Disable node mesh
shell : "{{ bin_dir }}/calicoctl config set nodeToNodeMesh off"
when : ((peer_with_router|default(false) or peer_with_calico_rr|default(false))
and inventory_hostname in groups['kube-node ']
and inventory_hostname in groups['k8s-cluster ']
and not legacy_calicoctl)
run_once : true
@ -208,7 +208,7 @@
| {{ bin_dir }}/calicoctl create -f -
with_items : "{{ peers|default([]) }}"
when : (not legacy_calicoctl and
peer_with_router|default(false) and inventory_hostname in groups['kube-node '])
peer_with_router|default(false) and inventory_hostname in groups['k8s-cluster '])
- name : Calico | Configure peering with route reflectors
shell : >
@ -223,13 +223,13 @@
| {{ bin_dir }}/calicoctl create --skip-exists -f -
with_items : "{{ groups['calico-rr'] | default([]) }}"
when : (not legacy_calicoctl and
peer_with_calico_rr|default(false) and inventory_hostname in groups['kube-node ']
peer_with_calico_rr|default(false) and inventory_hostname in groups['k8s-cluster ']
and hostvars[item]['cluster_id'] == cluster_id)
- name : Calico (old) | Disable node mesh
shell : "{{ bin_dir }}/calicoctl bgp node-mesh off"
when : ((peer_with_router|default(false) or peer_with_calico_rr|default(false))
and inventory_hostname in groups['kube-node ']
and inventory_hostname in groups['k8s-cluster ']
and legacy_calicoctl)
run_once : true
@ -237,11 +237,11 @@
shell : "{{ bin_dir }}/calicoctl node bgp peer add {{ item.router_id }} as {{ item.as }}"
with_items : "{{ peers|default([]) }}"
when : (legacy_calicoctl and
peer_with_router|default(false) and inventory_hostname in groups['kube-node '])
peer_with_router|default(false) and inventory_hostname in groups['k8s-cluster '])
- name : Calico (old) | Configure peering with route reflectors
shell : "{{ bin_dir }}/calicoctl node bgp peer add {{ hostvars[item]['calico_rr_ip']|default(hostvars[item]['ip']) }} as {{ local_as | default(global_as_num) }}"
with_items : "{{ groups['calico-rr'] | default([]) }}"
when : (legacy_calicoctl and
peer_with_calico_rr|default(false) and inventory_hostname in groups['kube-node ']
peer_with_calico_rr|default(false) and inventory_hostname in groups['k8s-cluster ']
and hostvars[item]['cluster_id'] == cluster_id)