blob: 17f0a996bb54c7e5c19b8d3c8e4973a63832c1b0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
---
- name: Install bird and bird6 packages
dnf:
name: '{{ item }}'
state: latest
with_items:
- bird
- bird6
notify:
- restart bird
tags:
- packages
- name: Make sure /etc/bird exists
file:
dest: '/etc/bird'
state: directory
mode: 0755
- name: Create bird configuration
copy:
src: '{{ item }}'
dest: '/etc/bird/'
with_fileglob:
- 'bird/*'
notify:
- restart bird
- name: Create bird.conf and bird6.conf symlinks
file:
path: '/etc/{{ item }}.conf'
state: link
src: 'bird/{{ item }}.conf'
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
- name: Start bird6 after networks are configured
copy:
src: wait-online.conf
dest: '/etc/systemd/system/bird6.service.d/wait-online.conf'
- name: Enable bird and bird6
systemd:
name: '{{ item }}.service'
enabled: yes
masked: no
state: started
with_items:
- bird
- bird6
when: "'container' not in ansible_env"
- name: '- when in nspawn'
command: 'systemctl enable {{ item }}.service'
args:
creates: '/etc/systemd/system/multi-user.target.wants/{{ item }}.service'
with_items:
- bird
- bird6
when: "'container' in ansible_env"
# vim: set ts=2 sw=2 et:
|