mirror of
https://gitea.0xace.cc/ansible-galaxy/bird.git
synced 2025-04-26 05:21:59 +00:00
update config
This commit is contained in:
parent
e1bfad2b10
commit
7e97d7e0e1
@ -9,8 +9,8 @@ protocol direct {
|
|||||||
ipv6; # ... and to default IPv6 table
|
ipv6; # ... and to default IPv6 table
|
||||||
}
|
}
|
||||||
protocol kernel KERNEL4 {
|
protocol kernel KERNEL4 {
|
||||||
ipv4 { # Connect protocol to IPv4 table by channel
|
ipv4 { # Connect protocol to IPv4 table by channel
|
||||||
export all; # Export to protocol. default is export none
|
export all; # Export to protocol. default is export none
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
protocol kernel KERNEL6 {
|
protocol kernel KERNEL6 {
|
||||||
@ -18,29 +18,29 @@ protocol kernel KERNEL6 {
|
|||||||
}
|
}
|
||||||
{% for protocol_static in bird.bgp.static %}
|
{% for protocol_static in bird.bgp.static %}
|
||||||
protocol static {{ protocol_static.name }} {
|
protocol static {{ protocol_static.name }} {
|
||||||
ipv4; # Again, IPv4 channel with default options
|
ipv4; # Again, IPv4 channel with default options
|
||||||
{% for network in protocol_static['networks'][inventory_hostname] %}
|
{% for network in protocol_static['networks'][inventory_hostname] %}
|
||||||
route {{ network.ip }}/{{ network.mask_dash }} via "lo" { bgp_local_pref = {{ network.bgp_local_pref }}; };
|
route {{ network.ip }}/{{ network.mask_dash }} via "lo" { bgp_local_pref = {{ network.bgp_local_pref }}; };
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
}
|
}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% for protocol_bgp in bird.bgp.bgp %}
|
{% for protocol_bgp in bird.bgp.bgp %}
|
||||||
protocol bgp {{ protocol_bgp.name }} {
|
protocol bgp {{ protocol_bgp.name }} {
|
||||||
{% if protocol_bgp.confederation is defined %}
|
{% if protocol_bgp.confederation is defined %}
|
||||||
confederation {{ protocol_bgp.confederation }};
|
confederation {{ protocol_bgp.confederation }};
|
||||||
confederation member yes;
|
confederation member yes;
|
||||||
{% endif %}
|
{% endif %}
|
||||||
local as {{ protocol_bgp.local_asnum }};
|
local as {{ protocol_bgp.local_asnum }};
|
||||||
neighbor {{ protocol_bgp.remote_addr }} as {{ protocol_bgp.remote_asnum }};
|
neighbor {{ protocol_bgp.remote_addr }} as {{ protocol_bgp.remote_asnum }};
|
||||||
hold time 30;
|
hold time 30;
|
||||||
ipv4 {
|
ipv4 {
|
||||||
export filter {
|
export filter {
|
||||||
{% for proto in protocol_bgp.export %}
|
{% for proto in protocol_bgp.export %}
|
||||||
if proto = "{{ proto }}" then accept;
|
if proto = "{{ proto }}" then accept;
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
else reject;
|
else reject;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user