blob: 3687910779573d47ad9bb6700a61840562459288 (
plain) (
tree)
|
|
---
- name: Make sure /etc/bird exists
file:
dest: '/etc/bird'
state: directory
owner: root
group: root
mode: 0755
- name: Create bird configuration
copy:
dest: '/etc/bird/'
src: '{{ item }}'
owner: root
group: root
mode: 0644
with_fileglob: 'bird/*'
notify:
- restart bird
- name: Create bird.conf and bird6.conf symlinks
file:
path: '/etc/{{ item }}.conf'
src: 'bird/{{ item }}.conf'
state: link
force: yes
with_items:
- bird
- bird6
# bird6 wants the link to have a link-local address
# when starting, so wait for it
- name: Create bird6 service drop-in directory
file:
dest: '/etc/systemd/system/bird6.service.d'
state: directory
owner: root
group: root
mode: 0755
- name: Start bird6 after networks are configured
copy:
dest: '/etc/systemd/system/bird6.service.d/wait-online.conf'
src: wait-online.conf
owner: root
group: root
mode: 0644
- name: Enable bird and bird6
systemd:
name: '{{ item }}.service'
enabled: yes
masked: no
state: started
with_items:
- bird
- bird6
when: not chroot
- name: '- when in chroot'
command: 'systemctl enable {{ item }}.service'
args:
creates: '/etc/systemd/system/multi-user.target.wants/{{ item }}.service'
with_items:
- bird
- bird6
when: chroot|bool
# vim: set ts=2 sw=2 et:
|