diff --git a/roles/bird/tasks/.main.yml.swp b/roles/bird/tasks/.main.yml.swp new file mode 100644 index 0000000..e8b1b87 Binary files /dev/null and b/roles/bird/tasks/.main.yml.swp differ diff --git a/roles/bird/tasks/main.yml b/roles/bird/tasks/main.yml new file mode 100644 index 0000000..cdb9494 --- /dev/null +++ b/roles/bird/tasks/main.yml @@ -0,0 +1,19 @@ +--- +- name: install packages + package: + name: bird%2 + state: installed + +- name: copy ipv4 config + template: + dest: /etc/bird.conf + src: bird.conf.j2 + mode: 0600 + owner: root + group: "{{ ansible_wheel }}" + +- name: start services + service: + name: bird + state: started + enabled: true diff --git a/roles/bird/templates/bird.conf.j2 b/roles/bird/templates/bird.conf.j2 new file mode 100644 index 0000000..14c1231 --- /dev/null +++ b/roles/bird/templates/bird.conf.j2 @@ -0,0 +1,22 @@ +log syslog all; +debug protocols off; + +router id 10.123.27.61; + +protocol device { + scan time 10; +} + +protocol ospf { + disabled yes; + area 0.0.0.0 { + interface "tap0" { + hello 1; + dead 30; + real broadcast yes; + }; + interface "carp145" { + stub; + }; + }; +}