Files
as205079-automation/ansible/roles/bird2/tasks/main.yml
2025-09-27 23:24:12 +02:00

76 lines
1.7 KiB
YAML

- name: "Ensure bird2 is installed"
ansible.builtin.apt:
state: present
name:
- bird2
- name: "Ensure bird2 is enabled"
ansible.builtin.systemd_service:
name: bird
enabled: true
# - name: "Ensure /etc/bird/transits directory is present"
# ansible.builtin.file:
# path: "/etc/bird/transits"
# state: directory
# mode: '0755'
# owner: root
# group: root
#
# - name: "Ensure /etc/bird/internal_peers directory is present"
# ansible.builtin.file:
# path: "/etc/bird/internal_peers"
# state: directory
# mode: '0755'
# owner: root
# group: root
#
# - name: "Ensure /etc/bird/peers directory is present"
# ansible.builtin.file:
# path: "/etc/bird/peers"
# state: directory
# mode: '0755'
# owner: root
# group: root
- name: "Ensure /etc/bird/include directory is present"
ansible.builtin.file:
path: "/etc/bird/include"
state: directory
mode: '0755'
owner: root
group: root
# - name: "Ensure /etc/bird/filters directory is present"
# ansible.builtin.file:
# path: "/etc/bird/filters"
# state: directory
# mode: '0755'
# owner: root
# group: root
# - name: "Register if /var/log/bird.log exists"
# ansible.builtin.stat:
# path: "/var/log/bird.log "
# register: bird_log_stat_result
#
# - name: "Ensure bird log file exists"
# ansible.builtin.file:
# path: /var/log/bird.log
# state: file
# mode: '0644'
# owner: bird
# group: bird
# when: not bird_log_stat_result.stat.exists
- name: "Setup bird2 config"
ansible.builtin.template:
src: bird.conf.j2
dest: /etc/bird/bird.conf
mode: "0644"
notify:
- "Reload bird2"
- name: Flush handlers
meta: flush_handlers