To progress the work on the cloudlb POC we need to be adjust the existing puppet bird module so that the source IP for the BGP session on the server side is not fixed to the "ip_address" puppet fact.
The cloudlb's have a separate logical/vlan interface for connection to the cloud-vrf/realm:
cmooney@cloudlb2001-dev:~$ ip -br addr show | grep eno1 eno1 UP 10.192.20.8/24 2620:0:860:118:10:192:20:8/64 fe80::32e1:71ff:fe60:e97c/64 vlan2151@eno1 UP 172.20.5.2/24 fe80::32e1:71ff:fe60:e97c/64
They need to use the IP address from the vlan interface to establish the BGP session, but it's getting set to the other one:
cmooney@cloudlb2001-dev:~$ sudo grep local /etc/bird/bird.conf local 10.192.20.8 as 64605; local 10.192.20.8 as 64605;
Creating this task to track progress here. The obvious solution is to allow passing of the specific IP to use, and default to $facts['ipaddress'] if that's not present. Happy to discuss, however. If that's cumbersome there could be other approaches we could try.