--- - name: Install network scripts package: name: network-scripts state: present - name: Install BIRD package: name: bird state: present - name: Add BIRD config template: src: bird.conf.j2 dest: /etc/bird.conf notify: - Reload BIRD - name: Update ifcfg-lo config template: src: ifcfg-lo.j2 dest: /etc/sysconfig/network-scripts/ifcfg-lo notify: - Restart loopback #- name: Add dummy interface and add IPs # community.general.nmcli: # type: dummy # conn_name: "{{ dummy_iface | default('dummy0') }}" # ip4: '{{ item.ip4 }}' # state: present # notify: # - Reload dummy interface # loop: | # [ # {% for protocol_static in bird.bgp.static %} # {% for network in protocol_static['networks'][ansible_fqdn] %} # { # "ip4": "{{ network['ip'] + '/' + network['mask_dash'] }}" # }, # {% endfor %} # {% endfor %} # ] - name: Start BIRD service systemd: name: bird state: started enabled: yes daemon_reload: yes