EvoBSD/roles/bgp/tasks/main.yml

53 lines
1.2 KiB
YAML

---
- name: "Deploy bgp check script"
template:
src: bgpd-check-peers.sh.j2
dest: /usr/share/scripts/bgpd-check-peers.sh
when: group_names | select('search','bgp') | list | count > 0
tags:
- bgp
- name: "Cron job for bgp check script is installed"
cron:
name: bgp check
job: "/bin/sh /usr/share/scripts/bgpd-check-peers.sh"
when: group_names | select('search','bgp') | list | count > 0
tags:
- bgp
- name: "Create bgp log directory"
file:
path: /var/log/bgp
state: directory
when: group_names | select('search','bgp') | list | count > 0
tags:
- bgp
- name: "Daily best routes cron job is installed"
cron:
name: bgp best routes
minute: 0
hour: 4
job: >
/usr/sbin/bgpctl show rib selected
> /var/log/bgp/rib-selected-$(date +\%F)
when: group_names | select('search','bgp') | list | count > 0
tags:
- bgp
- name: "Weekly best routes clean up cron job is installed"
cron:
name: bgp best routes clean up
minute: 0
hour: 4
weekday: 0
job: >
/usr/bin/find /var/log/bgp/
-type f
-name "rib-selected-*"
-mtime +30
-exec rm {} \+
when: group_names | select('search','bgp') | list | count > 0
tags:
- bgp