anycast_rip
: Class 'anycast_rip' Configure bird and bird6 for anycast with rip This class can be used to announce the availability of service IP address
anycast_rip::config
: Configure bird and bird6 instancesanycast_rip::install
: Install the bird packageanycast_rip::service
: Manage the bird services.
Class 'anycast_rip'
Configure bird and bird6 for anycast with rip
This class can be used to announce the availability of service IP addresses on the host to the next router, using the RIP routing protocol. Whenever an IP address exists on the host, and it matches one of the configured network prefixes, it is announced by the RIP daemon.
include anycast_rip
class { 'anycast_rip':
network_interface => 'team0',
network_prefixes => ['192.0.2.0/24', '2001:db8::/64'],
}
The following parameters are available in the anycast_rip
class:
instances
config_dir
config_file_owner
config_file_group
network_prefixes
router_id
network_interface
auth_password
Data type: Array[Enum['bird', 'bird6']]
The bird instances to control
Default value: ['bird', 'bird6']
Data type: Stdlib::Absolutepath
The path to the configuration directory
Default value: '/etc/bird'
Data type: String
The owner of the configuration files
Default value: 'root'
Data type: String
The group ownership of the configuration files
Default value: 'bird'
Data type: Array[Variant[Stdlib::IP::Address::V6::CIDR, Stdlib::IP::Address::V4::CIDR]]
A list of IPv4 and IPv6 network prefixes used to filter IP addresses to announce.
Default value: []
Data type: Stdlib::IP::Address::V4::Nosubnet
Router ID for this RIP instance
Default value: $facts['networking']['ip']
Data type: String
The network interface to announce prefixes to
Default value: 'lo'
Data type: Optional[String]
An optional password for authenticating with the next hop
Default value: undef