When using module vyos_bgp_global to configure neighbor as passive, it causes ansible to try configuring 'neighbor nexthop-self'.
Commenting out the passive variable allows play to execute properly (but not set passive neighbor config).
STEPS TO REPRODUCE
Run ansible play trying to set neighbor passive and ansible will error out
# Ansible play
- name: "Configure BGP Global"
vyos.vyos.vyos_bgp_global:
config: "{{ bgp_global }}"
# bgp_global host variable file
bgp_global:
as_number: 64555
bgp_params:
default:
no_ipv4_unicast: true
router_id: 10.1.1.1
log_neighbor_changes: true
neighbor:
- address: 10.240.10.20
passive: true
remote_as: 64555
- address: 10.240.10.30
passive: true
remote_as: 64555
- address: 10.240.10.40
passive: true
remote_as: 64555EXPECTED RESULTS
bgp_global moduel should configure specified neighbor as passive:
set protocols bgp 64555 neighbor 10.240.10.40 passive
ACTUAL RESULTS
Ansible tries to configure neighbor nexthop-self.
ansible.module_utils.connection.ConnectionError: set protocols bgp 64555 neighbor 10.240.10.40 nexthop-self Configuration path: protocols bgp 64555 neighbor 10.240.10.40 [nexthop-self] is not valid Set failed