mirror of
				https://gitea.0xace.cc/ansible-galaxy/bird.git
				synced 2025-10-30 13:27:24 +00:00 
			
		
		
		
	fix network-scripts and nmcli variants for loopback interface
This commit is contained in:
		
							
								
								
									
										4
									
								
								defaults/main.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								defaults/main.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| # use 'nm' for network-manager and dummy0 iface for BGP IPs | ||||
| # use 'network-scripts' for network-scripts and lo iface for BGP IPs  | ||||
| network: "nm" | ||||
| network_nm_iface: "dummy0" | ||||
| @@ -16,4 +16,4 @@ | ||||
|     ifdown lo ; ifup lo | ||||
|  | ||||
| - name: Reload dummy interface | ||||
|   command: nmcli conn up {{ dummy_iface | default('dummy0') }} | ||||
|   command: nmcli conn up {{ network_nm_iface }} | ||||
|   | ||||
| @@ -1,39 +1,41 @@ | ||||
| --- | ||||
| - name: Install network scripts | ||||
|   package:  | ||||
|     name: network-scripts | ||||
|     state: present | ||||
|  | ||||
| - name: Install BIRD | ||||
|   package: | ||||
|     name: bird | ||||
|     state: present | ||||
|  | ||||
| - block: | ||||
|   - name: Install network scripts | ||||
|     package:  | ||||
|       name: network-scripts | ||||
|       state: present | ||||
|    | ||||
|   - name: Update ifcfg-lo config | ||||
|     template: | ||||
|       src: ifcfg-lo.j2 | ||||
|       dest: /etc/sysconfig/network-scripts/ifcfg-lo | ||||
|     notify: | ||||
|       - Restart loopback | ||||
|   when: network == 'network-scripts' | ||||
|  | ||||
| #- 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: Add dummy interface and add IPs | ||||
|   community.general.nmcli: | ||||
|     type: dummy | ||||
|     conn_name: "{{ network_nm_iface }}" | ||||
|     ip4: | | ||||
|       [ | ||||
|       {% set ips = [] %} | ||||
|       {% for protocol_static in bird.bgp.static %} | ||||
|       {% for network in protocol_static['networks'][ansible_fqdn] %} | ||||
|       {{ ips.append(network['ip'] + '/' + network['mask_dash']) }} | ||||
|       {% endfor %} | ||||
|       {% endfor %} | ||||
|       "{{ ips | join(',') }}" | ||||
|       ] | ||||
|     state: present | ||||
|   notify: | ||||
|     - Reload dummy interface | ||||
|   when: network == 'nm' | ||||
|  | ||||
| - name: Add BIRD config | ||||
|   template: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user