X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=modules%2Froles%2Fmanifests%2Fbgp.pp;h=ee41df5af7dac3e42bfba9317d1cfe9000d9f61e;hb=972528da88c48db95741697fc1f862f022c78c16;hp=97dacec561868feb59b0f3158bb0e7b03ed1cbbf;hpb=e9fbd51a88c6648ce27f624d13ff8d3f65f3712f;p=mirror%2Fdsa-puppet.git diff --git a/modules/roles/manifests/bgp.pp b/modules/roles/manifests/bgp.pp index 97dacec56..ee41df5af 100644 --- a/modules/roles/manifests/bgp.pp +++ b/modules/roles/manifests/bgp.pp @@ -1,17 +1,13 @@ -class roles::bgp { - $bgp_peers = $::hostname ? { - bilbao => '2001:41c9:2:13c::/128 89.16.162.0/32', - boman => '', - default => undef, - } +class roles::bgp( + Array[Stdlib::IP::Address] $peers, +){ + ferm::rule::simple { 'dsa-bgp': + description => 'Allow BGP from peers', + port => 'bgp', + saddr => $peers, + } - if ! $bgp_peers { - fail("Do not have bgp_peers set for $::hostname.") - } - - @ferm::rule { 'dsa-bgp': - description => 'Allow BGP from peers', - domain => '(ip ip6)', - rule => "&SERVICE_RANGE(tcp, bgp, ($bgp_peers))" - } + file { '/etc/network/interfaces.d/anycasted': + content => template('roles/anycast/interfaces.erb') + } }