forked from notthebee/infra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run.yml
167 lines (134 loc) · 3.14 KB
/
run.yml
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
---
- hosts: all
gather_facts: no
pre_tasks:
- import_tasks: tasks/ssh_juggle_port.yml
tags:
- port
- import_tasks: tasks/user.yml
- hosts: all
become: yes
pre_tasks:
- name: Copy persistent data to the server
import_tasks: tasks/copy_persistent_data.yml
tags: containers
- name: Remove snap functionality
import_tasks: tasks/yeet_snaps.yml
tags: nosnaps
roles:
- role: oefenweb.dns
tags:
- dns
- role: essential
tags:
- essential
# MSMTP (for SMART notifications)
- role: chriswayg.msmtp-mailer
tags:
- msmtp
- role: docker
tags:
- docker
- role: filesystems/mergerfs
tags:
- mergerfs
- role: filesystems/snapraid
tags:
- snapraid
- role: filesystems/hdparm
tags:
- hdparm
# SMART error checking
- role: stuvusit.smartd
tags:
- smartd
- role: avahi
tags:
- avahi
- role: filesystems/timemachine
tags:
- timemachine
when: enable_timemachine | default(False)
- role: containers/watchtower
tags:
- watchtower
- containers
- role: containers/swag
tags:
- swag
- containers
when: enable_swag | default(False)
- role: containers/bitwarden
tags:
- bitwarden
- containers
when: enable_bitwarden | default(False)
- role: containers/deluge
tags:
- deluge
- containers
when: enable_deluge | default(False)
- role: containers/homer
tags:
- homer
- containers
when: enable_homer | default(False)
- role: containers/duckdns
tags:
- duckdns
- containers
when: enable_duckdns | default(False)
- role: containers/nextcloud
tags:
- nextcloud
- containers
when: enable_nextcloud | default(False)
- role: containers/jackett
tags:
- jackett
- containers
when: enable_downloaders | default(False)
- role: containers/sonarr
tags:
- sonarr
- containers
when: enable_downloaders | default(False)
- role: containers/radarr
tags:
- radarr
- containers
when: enable_deluge | default(False)
- role: containers/plex
tags:
- plex
- containers
when: enable_plex | default(False)
- role: containers/wireguard
tags:
- wireguard
- containers
when: enable_wireguard | default(False)
- role: containers/home-assistant
tags:
- home-assistant
- smarthome
- containers
when: enable_smarthome | default(False)
- role: containers/deconz
tags:
- deconz
- smarthome
- containers
when: enable_smarthome | default(False)
# SSH security (at the end because it breaks SSH connection)
- role: geerlingguy.security
tags:
- security
# Samba
- role: bertvv.samba
tags:
- samba
# NTP
- role: geerlingguy.ntp
tags:
- ntp