Compare commits

421 Commits

Author SHA1 Message Date
René Mewißen
6994cc6000 inputs.docker does not support perdevice and total 2025-12-10 10:31:59 +01:00
789eeeb8c9 paths removed from backup 2025-12-09 16:43:47 +01:00
7c359f2070 new path 2025-12-08 11:25:11 +01:00
2365f3644c changed path 2025-12-03 09:51:34 +01:00
b170189008 new hosts 2025-12-02 12:02:53 +01:00
158b836626 new host 2025-12-02 11:56:47 +01:00
2aa5146af2 disabled installation because cimmunity package not available at this stage 2025-12-01 11:18:18 +01:00
26a3000e88 New version of Caddy installation 2025-11-28 11:21:31 +01:00
6ba07f316b added support for AUR helper on Arcj 2025-11-28 11:20:49 +01:00
e163947132 new hashed file with all possible writings of hostname 2025-11-28 10:50:03 +01:00
a13375e554 use of correct method 2025-11-27 17:04:10 +01:00
2b733e3e11 moved telegraf config for docker to docker role 2025-11-27 16:56:10 +01:00
245c7b4eb6 case und superflous option removed 2025-11-27 16:47:40 +01:00
3544b3ebba remove docker config for telegraf and corrected key name 2025-11-27 16:36:10 +01:00
15f3ce39d1 quoting 2025-11-27 16:26:03 +01:00
d0d8da3971 path adjusted 2025-11-27 16:18:34 +01:00
2548dc4998 fingrprint 2025-11-27 16:03:15 +01:00
c09b6fa20f typo 2025-11-27 16:02:08 +01:00
ce30de915d naming 2025-11-27 15:22:38 +01:00
c1cafcbb2a corrected fingerprint and escape character 2025-11-27 15:11:42 +01:00
e216ba4122 redesign of telegraf installation 2025-11-27 14:24:50 +01:00
b52de4e326 moved agent config to inline 2025-11-27 11:48:44 +01:00
d96bb79a5a new role and FWCNs 2025-11-27 10:02:06 +01:00
24d0ce3385 added override template 2025-11-26 16:19:17 +01:00
5931809aea added systemd-limits for telegraf 2025-11-26 16:17:40 +01:00
448f22b422 Switched to usage of FQCNs 2025-11-26 15:48:40 +01:00
990b22176f enabled telegraf again and set failsave configuration 2025-11-26 15:43:25 +01:00
338a3b5ae2 new hashed file with all possible writings of hostname 2025-11-13 13:29:59 +01:00
7dd9877e61 use systemd to make portainer persistent 2025-11-07 18:59:01 +01:00
2564b458b0 version not needed for podman 2025-11-07 16:20:34 +01:00
a631f5d698 changed patch 2025-11-07 16:20:17 +01:00
d6a6cff4a9 use fully qualified registry names 2025-11-07 09:56:24 +01:00
232594af8e use packet manager instead of pip 2025-11-07 09:36:07 +01:00
7b8834c5ae fixed pip and added portainer agent 2025-11-07 09:04:00 +01:00
bb4b26a578 podman rebuilt 2025-11-07 08:53:12 +01:00
84824f17c2 requirements 2025-11-06 19:57:34 +01:00
942de01b0a install additional modules 2025-11-06 19:51:24 +01:00
313064bd99 rewritten 2025-11-06 19:49:11 +01:00
0337e23d0c syntax 2025-11-06 19:41:59 +01:00
15a805abe9 syntax 2025-11-06 19:40:20 +01:00
f07126fb42 syntax 2025-11-06 19:37:24 +01:00
06ef77e478 removed unneeded package 2025-11-06 19:22:33 +01:00
aea7bd5902 better mount instruction 2025-11-06 19:10:37 +01:00
1b8c232cab wrong location 2025-11-06 16:35:25 +01:00
3fb64d2661 new role podman 2025-11-06 16:07:22 +01:00
80f77e13af removed extra file 2025-10-28 19:55:51 +01:00
0f0b970aa9 new keys 2025-10-28 19:54:08 +01:00
264efcc7ea actually install tailscale 2025-10-22 18:29:08 +02:00
60e23a9b73 use latest omada version 2025-10-22 14:09:35 +02:00
d7541c1199 remove old source list for ansible before updating 2025-10-22 13:40:49 +02:00
75cc16d118 enable ansible setup 2025-10-22 13:28:45 +02:00
2c1a28cd09 ignore errors on updates 2025-10-22 13:23:45 +02:00
88b78cc6f7 ignore errors on updates 2025-10-22 13:21:49 +02:00
178f5c850a correct ansible repository 2025-10-22 13:12:24 +02:00
c3ac1cfe97 use of correct version 2025-10-22 10:13:34 +02:00
59640c192d Omada Controller needs a specific MongoDB version 2025-10-21 16:24:23 +02:00
50a1f4cfa3 syntax 2025-10-21 16:10:18 +02:00
845f9f8f08 syntax 2025-10-21 16:07:28 +02:00
4643606020 apt-key is deprecated 2025-10-21 15:47:07 +02:00
21b4dbc2e2 Omada Controller needs MongoDB 2025-10-21 15:29:44 +02:00
e0636feb5f made it more robust and import global handlers in all roles 2025-10-21 15:17:31 +02:00
35fdf5782b do not use a specific version 2025-10-21 14:54:12 +02:00
489e75bda5 failsave 2025-10-21 14:50:39 +02:00
9a41327e3a included Debian Trixie 2025-10-21 14:39:43 +02:00
019bf1e584 moved from community collection to built-in command 2025-10-21 14:26:26 +02:00
1dfdd4acc6 Installation eines Omada-Controllers 2025-10-21 14:21:47 +02:00
97bb2f4443 new hashed file with all possible writings of hostname 2025-10-21 11:34:25 +02:00
9db3a8811a added utility 2025-10-15 11:32:43 +02:00
da68d324ca Handler neu organisiert 2025-10-15 10:17:29 +02:00
d1d15ea480 add tailscale to backup role 2025-10-14 09:19:55 +02:00
6335e200cd corrected rsyslog settings 2025-10-07 19:00:27 +02:00
8bdd951174 changed port 2025-10-07 18:19:33 +02:00
0c10e0a537 rsyslog setup split into multiple files 2025-10-07 18:15:04 +02:00
bece599d29 omgelf is deprecated 2025-10-07 17:41:33 +02:00
2cce77b688 conditional package installation 2025-10-07 17:22:00 +02:00
260b731351 syslog port 2025-10-07 17:08:03 +02:00
5617f99096 use GELF for log 2025-10-07 17:04:28 +02:00
ab9d723eae set strong password for root 2025-10-07 15:51:34 +02:00
f38eeed748 little adjustments 2025-10-07 15:26:18 +02:00
fae7dc52ad reordered tasks 2025-10-07 15:22:49 +02:00
2ca32caa8c restored handler 2025-10-07 15:22:27 +02:00
3fa4ad3616 remote logging for SSHD 2025-10-07 14:53:14 +02:00
2c53a79453 removed unnessessary hostname 2025-10-05 12:42:59 +02:00
afde6b71ed auditd should be the last task 2025-10-03 16:53:09 +02:00
a5b5e33d52 auditd rsyslog changed to tls 2025-10-03 16:36:12 +02:00
0f7f9a3d34 typo 2025-10-03 16:35:14 +02:00
7b4df9b2a4 role must not be be named like a host 2025-10-03 16:02:56 +02:00
fa0dd762a7 role must not be be named like a host 2025-10-03 09:19:47 +02:00
ad53e1630f Made variable global with cacheable 2025-10-03 09:13:16 +02:00
37589596ab removed triling dot 2025-10-03 09:06:52 +02:00
57d51024ae preparation for role domaincontroller 2025-10-02 14:22:30 +02:00
787c82465d not needed 2025-10-02 14:05:36 +02:00
54d1dd8c51 logic corrected 2025-10-02 13:23:02 +02:00
179a3c5950 typo 2025-10-02 13:04:57 +02:00
d2afc7aa8e new public keys 2025-10-02 11:59:13 +02:00
9bb61f8b96 logic refined 2025-10-02 09:42:57 +02:00
46b4eeb83c config added 2025-10-02 09:37:21 +02:00
a137736ee8 new url 2025-10-02 09:36:25 +02:00
b716c10477 logic changed 2025-10-02 09:16:34 +02:00
08ad24fa0f typo 2025-10-02 09:00:30 +02:00
5c69d87209 added logging via auditd and rsyslog 2025-10-02 08:59:21 +02:00
00f7f43ebd added ntfy alerts and removed sudo 2025-10-02 08:50:43 +02:00
1c4c7f0c24 "To use cron_file=... parameter you must specify user=... as well" 2025-10-01 17:32:09 +02:00
8e5cc6b831 explicitly give aide.conf 2025-10-01 17:06:09 +02:00
d610e4cd0b explicitly give aide.conf 2025-10-01 16:55:42 +02:00
0cf277be68 reorganize handlers 2025-10-01 16:46:15 +02:00
871457000b ufw cannot be used for ICMP, so we use iptables 2025-10-01 16:36:14 +02:00
0a3b9446d1 added new handler for ufw reload 2025-10-01 16:35:49 +02:00
f29d5564bb icmp not supported by ufw 2025-10-01 16:32:14 +02:00
94adcbb31f changed firewall config for icmp 2025-10-01 16:23:44 +02:00
07781d08d4 refactorized ssh user creation 2025-10-01 16:23:27 +02:00
9f073d8c3c renamed handler 2025-10-01 16:12:04 +02:00
238fdf8895 updated path 2025-10-01 16:05:34 +02:00
5a5a1ecbe0 removed unused statement 2025-10-01 15:26:24 +02:00
e831be02cc changed syntax 2025-10-01 15:22:11 +02:00
a5944c69fa type 2025-10-01 15:13:43 +02:00
eedff181fa make it even more robust 2025-10-01 15:09:40 +02:00
54243442f3 changed path to more robust version 2025-10-01 15:05:11 +02:00
df26bb01d2 changed path to more robust version 2025-10-01 15:01:20 +02:00
82629f847d removed listen, not needed 2025-10-01 14:54:59 +02:00
d75d7f6557 moved listen to outside of block 2025-10-01 14:51:26 +02:00
78f941015b moved tasks to subfolder 2025-10-01 14:48:27 +02:00
eedbf5f820 renamed role 2025-10-01 14:43:42 +02:00
f78861411f added tasks for a bastion host 2025-10-01 14:42:08 +02:00
e97ea8aabf moved tasks to subfolder 2025-10-01 14:35:01 +02:00
43e3bd62fe removed unneeded directory 2025-10-01 14:31:14 +02:00
519c7be93d changed name ob webserver role 2025-10-01 14:23:51 +02:00
0318abbfc4 ansible cleanup 2025-10-01 14:23:00 +02:00
19e616845e added tasks for a bastion host 2025-10-01 14:22:25 +02:00
54fc2ad535 Make sure, Ansible only runs once after multiple reboots during a specified timeframe 2025-10-01 13:51:07 +02:00
46900dc64b made it more modular 2025-10-01 11:05:52 +02:00
de655c5a09 new list 2025-10-01 10:53:45 +02:00
ad9bbd0687 new hashed file with all possible writings of hostname 2025-10-01 10:48:50 +02:00
6046942d06 telegraf caused some problems 2025-09-30 10:13:48 +02:00
a045f84908 new hashed file with all possible writings of hostname 2025-06-12 09:51:22 +02:00
a3ae3cf271 new hashed file with all possible writings of hostname 2025-06-04 17:37:17 +02:00
a05cdb385a remove old sources before adding 2025-06-04 17:03:52 +02:00
0161ce2de2 new host 2025-06-04 16:21:21 +02:00
29e39d0986 snmp extends for apache 2025-06-04 11:28:41 +02:00
18b49ca3ce added hosts 2025-05-23 11:23:00 +02:00
bd4eb74b53 renamed hosts and new list 2025-05-23 11:20:51 +02:00
9295324940 new hashed file with all possible writings of hostname 2025-05-23 11:13:03 +02:00
ab6cab0a54 new hashed file with all possible writings of hostname 2025-05-22 10:48:13 +02:00
9d6aa18d27 changed name 2025-05-22 10:23:09 +02:00
7e620b2af7 new hashed file with all possible writings of hostname 2025-05-22 10:00:08 +02:00
d2d979eb9e set shell fron cron to bash 2025-05-21 18:52:37 +02:00
c9a3fbc8c8 new hashed file with all possible writings of hostname 2025-05-21 18:35:53 +02:00
3d9e89162e added new hosts 2025-05-20 15:51:40 +02:00
4b9ecf4da4 added new hosts 2025-05-20 10:27:21 +02:00
83a154cfca changed name 2025-05-20 10:27:05 +02:00
c1cdf909f7 adjusted FQDNs 2025-05-20 09:19:09 +02:00
6db430be9a new hashed file with all possible writings of hostname 2025-05-19 11:23:46 +02:00
d05f2da187 new hashed file with all possible writings of hostname 2025-05-15 13:33:40 +02:00
795b87bb9e one name per system is enough 2025-05-09 10:12:27 +02:00
887f021acc quoting and escaping 2025-05-07 17:22:02 +02:00
42ee206a84 quoting and escaping 2025-05-07 17:18:12 +02:00
67f572875e quoting and escaping 2025-05-07 17:14:18 +02:00
b63d403151 quotation 2025-05-07 16:41:02 +02:00
23e8b5752f new hashed file with all possible writings of hostname 2025-05-07 15:25:28 +02:00
3f801419b1 evaluation did not work 2025-05-07 14:41:06 +02:00
3025b5bc22 syntax 2025-05-06 15:12:22 +02:00
a0f97f35a0 new hashed file with all possible writings of hostname 2025-05-06 14:58:43 +02:00
6093100731 new hashed file with all possible writings of hostname 2025-05-06 14:53:54 +02:00
0d41dbf5a2 typo 2025-05-06 14:44:36 +02:00
828129ecaa new hashed file with all possible writings of hostname 2025-05-06 14:40:18 +02:00
e14141762a duf only for arch 2025-05-06 14:37:47 +02:00
c752fe25e5 typo 2025-05-06 14:37:35 +02:00
f7e92d5bdd changed role to webservers due to conflicting with hostnames 2025-05-06 14:33:34 +02:00
6c687774d0 removed unused option 2025-05-06 14:30:53 +02:00
ebc7b7af0c new hashed file with all possible writings of hostname 2025-05-06 14:29:09 +02:00
e4c70fc4c9 changed role to webservers due to conflicting with hostnames 2025-05-06 14:06:10 +02:00
94b5c7e596 new hashed file with all possible writings of hostname 2025-05-04 14:45:32 +02:00
8380efd085 new hashed file with all possible writings of hostname 2025-05-02 11:24:01 +02:00
6e1058e59e enable ssh host key verification over DNS 2025-05-01 16:25:32 +02:00
2fbad5bd6b new hashed file with all possible writings of hostname 2025-05-01 16:12:07 +02:00
3e39c8812d new hashed file 2025-05-01 15:27:53 +02:00
3b6233d9b2 encrypted 2025-05-01 15:25:18 +02:00
f112bb9b48 new hashed file 2025-05-01 14:02:46 +02:00
f6922ac5a8 cron 2025-04-30 16:47:48 +02:00
9b64aed739 new hashed file 2025-04-30 09:49:32 +02:00
14e1ff4994 Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2025-04-28 18:04:50 +02:00
3d453643bd added disk usage / disk free utility 2025-04-28 18:04:40 +02:00
René Mewißen
24874f8161 cron module syntax 2025-04-26 18:48:37 +02:00
René Mewißen
75f34a253d syntax 2025-04-26 18:39:47 +02:00
René Mewißen
e534f0af53 software for Mint 2025-04-26 18:29:31 +02:00
René Mewißen
dc18db15a7 coruscant is no more 2025-04-26 11:31:23 +02:00
René Mewißen
84eb2769f4 corrected crontab 2025-04-26 11:07:39 +02:00
c9d6916aa8 updated known_hosts 2025-04-25 17:13:50 +02:00
d849c68404 not needed anymore 2025-04-25 10:11:21 +02:00
ccf6751240 updated known_hosts 2025-04-25 10:02:49 +02:00
336c80d288 updated known_hosts 2025-04-25 09:53:55 +02:00
c402e93e35 updated known_hosts 2025-04-25 09:37:51 +02:00
9589401ef4 fakeroot is needed for checkupdates 2025-04-24 17:08:58 +02:00
6cbdc679e6 new hosts 2025-04-24 16:46:53 +02:00
a075ee2a38 typo 2025-04-22 16:35:30 +02:00
fb68a34682 syntax 2025-04-22 16:29:17 +02:00
894e091673 syntax 2025-04-22 16:26:02 +02:00
95750346c2 install python-passlib on all distros 2025-04-22 16:24:03 +02:00
7724820bc8 new host 2025-04-22 16:13:59 +02:00
e6adf57d3d location, proxy 2025-04-16 10:01:36 +02:00
a45e048b37 new host 2025-04-15 08:07:28 +02:00
36d136ec31 enabled cron task 2025-04-14 18:15:36 +02:00
9172a2a29a Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2025-04-14 18:04:43 +02:00
6ff17600a3 coruscant does not exist any more 2025-04-14 18:03:04 +02:00
René Mewißen
6ef081a17b typo 2025-04-13 13:21:26 +02:00
66dcffeb8c let's see if it changes 2025-04-11 18:19:02 +02:00
36e1859d2e backup folder added 2025-04-10 10:39:31 +02:00
89f5dcefa8 hostvars not needed anymore for backup 2025-04-10 10:24:18 +02:00
83568ba719 upgrades for arch linux, too 2025-04-09 10:29:06 +02:00
3f8eefe8eb hostvars not needed anymore for backup 2025-04-09 10:22:57 +02:00
a4b9d24fc0 comment syntax 2025-04-09 10:19:13 +02:00
6ac9172f67 rearranging vars 2025-04-09 10:09:42 +02:00
d4b313da76 test 2025-04-09 09:55:49 +02:00
f33f6c1acd new host 2025-04-08 17:21:13 +02:00
07b7f7a4f7 syntax? 2025-04-06 11:48:48 +02:00
6708e8bf0f removed hosts 2025-04-02 09:44:38 +02:00
b7873f44f9 use absolute path 2025-03-31 16:10:00 +02:00
706fe62c39 needed for ansible user management 2025-03-31 16:00:33 +02:00
c1edfc47a9 create users if not already present 2025-03-30 13:45:35 +02:00
e310003478 new host 2025-03-29 18:41:57 +01:00
846d5d4105 new host 2025-03-29 18:24:18 +01:00
6949a5fe27 wrong group 2025-03-29 08:45:50 +01:00
159c2ca18c changed role 2025-03-28 14:59:22 +01:00
b6272dfdb1 new host 2025-03-28 09:13:26 +01:00
975235e6f2 package name 2025-02-28 11:13:40 +01:00
cc09184dbc only needed on debian and ubuntu 2025-02-27 11:46:51 +01:00
d691ba350c syntax 2025-02-26 19:25:21 +01:00
1d1da92a01 typo 2025-02-26 19:07:51 +01:00
f10eedaa61 test 2025-02-26 19:06:08 +01:00
968cfbd321 debug 2025-02-26 18:57:43 +01:00
f77c626c38 include task 2025-02-26 18:52:36 +01:00
f6696e308f add ansible repository based on distribution 2025-02-26 18:45:08 +01:00
dfd950c558 Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2025-02-26 10:24:45 +01:00
2823526154 listen on all interfaces 2025-02-26 10:24:31 +01:00
f5c0a32ffa PowerDNS secondary 2025-02-22 17:27:57 +01:00
3b3748d301 added some additional tools 2025-02-22 00:35:20 +01:00
0bac0f0387 explicitly force replacing the file 2025-02-11 13:19:56 +01:00
a21353496b undone last change 2025-02-11 12:49:06 +01:00
René Mewißen
f9ca395465 add option 2025-02-10 23:33:26 +01:00
René Mewißen
5fe15b7fd6 certificate must be in PEM format with .crt suffix 2025-02-09 00:02:17 +01:00
René Mewißen
48e3e1ea7d corrected spelling 2025-02-08 15:46:26 +01:00
René Mewißen
c258150442 changed path 2025-02-08 15:34:57 +01:00
René Mewißen
79e0dbcdc4 use right command 2025-02-08 14:57:44 +01:00
René Mewißen
a90f196aa4 changed path 2025-02-08 14:25:44 +01:00
edf1337d7e rolled back to old spelling 2025-02-07 09:39:59 +01:00
46ee45a125 new keys 2025-02-07 09:22:48 +01:00
3290272f5e new keys 2025-02-05 18:02:04 +01:00
974a80bfa3 right spelling 2025-02-05 17:45:51 +01:00
99bdc87a32 make sure directory exists 2025-02-05 16:12:35 +01:00
6a8bf71493 full list 2025-02-05 15:38:38 +01:00
c79a02bfa0 Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2025-01-22 13:13:14 +01:00
9d6e7a2253 there is no package "eza" for Debian 2025-01-22 13:12:49 +01:00
5104411152 force update 2024-12-24 12:49:53 +01:00
cf69dcff76 we de not trust the ca yet 2024-12-21 00:09:10 +01:00
00fd1bd1e5 added new task 2024-12-21 00:01:31 +01:00
3ef6d1117b test 2024-12-20 23:46:32 +01:00
2abf5d7b23 syntax 2024-12-20 23:46:16 +01:00
b0ad28b736 Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2024-12-18 08:58:03 +01:00
d442c6f01d import internal ca 2024-12-18 08:57:26 +01:00
f77923544e new system to backup 2024-12-18 08:54:07 +01:00
d9d8bed8c7 syntax 2024-12-11 23:48:47 +01:00
2d4fadb2ad syntax 2024-12-11 23:45:10 +01:00
f013f1af1e roles/base/tasks/users/rene.yml aktualisiert
syntax
2024-12-11 22:07:16 +00:00
e2a0c59f5f roles/base/tasks/users/rene.yml aktualisiert
Added some debug
2024-12-11 22:00:58 +00:00
dbe90f9f10 host_vars/lifebook-u939.universe.local.yml aktualisiert
added feature
2024-12-11 21:42:29 +00:00
59ea945611 new hosts to backup 2024-12-01 04:02:10 +01:00
854c92eb86 disable standby on notebooks running proxmox 2024-11-30 20:08:35 +01:00
a8c83839c9 replaced exa with eza 2024-11-30 16:18:39 +01:00
4cd63971e4 first install new mta, then remove postfix 2024-11-30 15:37:37 +01:00
c119f5e695 proxmox needs postfix 2024-11-30 15:28:41 +01:00
de663b64b4 get keys 2024-11-30 10:37:13 +01:00
0dd948c594 new systems 2024-11-30 10:36:41 +01:00
31e0fbb332 new distro 2024-11-29 22:38:25 +01:00
a43af5abcc new distro 2024-11-29 22:15:25 +01:00
ee0f2a22a6 umbenannt 2024-11-29 22:05:16 +01:00
63d1a053d1 umbenannt 2024-11-29 22:02:04 +01:00
621067dbb7 uppercase 2024-11-29 21:54:07 +01:00
962ba6142e new distro 2024-11-29 21:46:39 +01:00
dd8a82d0ac ohne domain 2024-11-29 21:42:24 +01:00
9e4f5a09b6 Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2024-11-29 21:38:13 +01:00
0ec2b918f0 new host 2024-11-29 21:38:02 +01:00
6d0b95126d syntax 2024-11-29 21:37:48 +01:00
01e5b2bac5 added new hosts 2024-11-29 10:40:13 +01:00
fecfe4be69 new public key 2024-11-19 11:15:25 +01:00
3f759b0fb2 copying querylog might lockup adguard process 2024-11-14 16:00:59 +01:00
82852dc147 backup now is done from dedicated backup server 2024-11-05 12:20:45 +01:00
b668d71b86 prepare dns secondaries 2024-10-03 23:02:04 +02:00
7e947d39ce generic_excludes 2024-10-03 09:52:39 +02:00
289c3c8317 expanded PATH to be able to execute ldconfig with su 2024-09-27 09:59:09 +02:00
6a4322db1f paths 2024-09-24 17:25:53 +02:00
1ad69c1e5f updated known_hosts 2024-09-24 17:18:38 +02:00
c97864c7d3 removed some hosts 2024-09-24 17:05:52 +02:00
8ab8c804a9 removed paths which are alread in generic include 2024-09-24 16:55:49 +02:00
88c48df36c adjusted path 2024-09-24 16:41:27 +02:00
1248057d17 removed host 2024-09-24 13:20:07 +02:00
e4116f9f94 create backup config dynamically 2024-09-24 11:03:14 +02:00
69ccca721f added new systems to backup 2024-09-23 18:19:41 +02:00
f407b9f66a added a new host 2024-08-29 18:48:13 +02:00
c72cb52b2b syntax 2024-08-21 15:45:34 +02:00
37aaa1ca89 run all as root 2024-08-20 13:23:00 +02:00
c7e0bf8c3c use default if not a wg client 2024-08-16 18:45:41 +02:00
13080071eb pdns-recursor must run before wireguard can start 2024-08-16 17:58:44 +02:00
e3edcf02f9 syntax 2024-07-26 11:53:21 +02:00
7e513f6c77 add docker host for accessing api 2024-07-26 11:44:05 +02:00
ffc44a6b12 add users for secondaries 2024-07-26 11:43:46 +02:00
1127b11054 moved vars 2024-07-25 16:58:19 +02:00
3980132f32 syntax 2024-07-25 16:32:26 +02:00
d2691f5740 mta for servers must not be postfix unless it is a mailserver 2024-07-25 15:34:38 +02:00
4000699794 replace command by var with absolute path 2024-07-25 15:22:45 +02:00
4579237ab1 moved user specific part to end 2024-07-25 15:03:14 +02:00
6170be413d loop over templates 2024-07-25 14:52:37 +02:00
93b074476f task rewritten 2024-07-25 14:26:58 +02:00
35b78971eb syntax 2024-07-25 12:04:20 +02:00
888aa7f071 moved notify 2024-07-25 11:42:05 +02:00
86f9716950 use handler to restart powerdns 2024-07-25 11:11:49 +02:00
a6529fa87d I don't want bind backend 2024-07-25 11:09:07 +02:00
7b5d51bf81 generate or get password if not set in vars 2024-07-25 11:08:37 +02:00
5d5c4bc91a import data only if database did not exist before; generate password, if not set in vars 2024-07-25 11:08:14 +02:00
6d53468947 do not overwrite with template, if file already exists 2024-07-25 11:07:26 +02:00
df99ddea83 need to use socket for mysql 2024-07-24 13:30:29 +02:00
032bcc7c0f my.cnf needed 2024-07-24 12:14:32 +02:00
ac4272612b Python's MySQL client needed 2024-07-24 12:03:05 +02:00
a7e39f9305 syntax 2024-07-24 11:46:23 +02:00
b6ab9db9a2 moved vars 2024-07-24 11:41:51 +02:00
9477fbccb6 moved vars 2024-07-24 10:24:50 +02:00
ccf689b513 syntax 2024-07-24 08:42:39 +02:00
5df0bc5a42 syntax 2024-07-23 19:59:29 +02:00
5fd9674638 typo 2024-07-23 19:50:41 +02:00
ad4f47d925 added installation for powerdns primary server 2024-07-23 19:48:32 +02:00
048f2eac8f added powerdns-recursor snmp script to sudoers 2024-07-22 19:20:18 +02:00
739bd1460d added additional options 2024-07-22 18:59:15 +02:00
7af871d7c7 syntax 2024-07-22 18:33:10 +02:00
99e9e9cf2e of course recursor needs to listen on localhost 2024-07-22 18:22:59 +02:00
0d480308d8 syntax 2024-07-22 18:15:43 +02:00
8be0840799 used correct service name 2024-07-22 18:15:31 +02:00
e85a028927 syntax 2024-07-22 18:05:21 +02:00
766bfec3f6 validation not possible yet 2024-07-22 17:52:48 +02:00
99d3e16910 syntax error 2024-07-22 17:32:21 +02:00
2b0c58291c type and new destination 2024-07-22 17:23:56 +02:00
cedbeaf5ef reordered tasks 2024-07-22 17:16:52 +02:00
e368d64197 use separated named config files 2024-07-22 17:15:37 +02:00
ffbaf250ee timeout for pause 2024-07-22 17:15:18 +02:00
a681febfed gave each task a name 2024-07-22 17:04:21 +02:00
eb64bb5296 reordered block 2024-07-22 16:56:00 +02:00
a8b67bf4ad added names to blocks 2024-07-22 16:47:54 +02:00
863b7ec9dc corrected vars 2024-07-22 16:24:10 +02:00
995a13ae82 moved and corrected some vars 2024-07-22 16:10:40 +02:00
4a44e18c24 corrected vars 2024-07-22 16:08:07 +02:00
2ace5bb3f3 moved and corrected some vars 2024-07-22 16:04:07 +02:00
4cfaf05b96 typo 2024-07-22 15:54:59 +02:00
bff17f9de4 make sure variables are defined before parsing value 2024-07-22 15:51:13 +02:00
7bcc2f2ff6 added package 2024-07-22 15:44:37 +02:00
4ca9881b94 move wireguard installation to base role 2024-07-22 15:44:26 +02:00
4cfcc906d6 move wireguard installation to base role 2024-07-22 15:41:56 +02:00
da62be0187 changed vars 2024-07-22 15:24:13 +02:00
54e77e73cf new syntax 2024-07-22 15:17:21 +02:00
82e1ce04da new syntax 2024-07-22 15:10:21 +02:00
14e7b08efe added definition for wireguard package 2024-07-22 15:06:47 +02:00
1ff7c890b0 unified syntax 2024-07-22 15:06:26 +02:00
0dc1871268 added DNS resolver option powerdns-recursor 2024-07-22 14:51:30 +02:00
11a60747ed added new vars to host 2024-07-22 14:50:19 +02:00
5c3cdfd812 added new host 2024-07-03 14:46:16 +02:00
4a2ee7f8ab added installation of wazuh-agent 2024-07-03 11:43:24 +02:00
ad30fe74b5 Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2024-04-18 10:01:32 +02:00
18411cd975 Only send ansible output if something failes 2024-04-18 09:59:34 +02:00
3ce1853dfe prepare powerdns 2024-01-05 14:02:01 +01:00
598cb3fa48 prepare powerdns 2024-01-05 13:52:43 +01:00
e3b82592ee prepare installation of adguard home 2024-01-05 13:47:15 +01:00
dcfa059ca1 added new host 2023-12-12 14:20:24 +01:00
b476cec2dc Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2023-12-11 15:19:09 +01:00
533831016f added new host 2023-12-11 15:19:03 +01:00
30bc636430 added new host 2023-12-01 20:12:00 +01:00
717c4415db changed from hostname to fqdn 2023-11-30 16:47:34 +01:00
c720583a11 changed descriptions 2023-11-16 11:13:29 +01:00
bdac8530c2 new host 2023-11-14 16:58:02 +01:00
8d9ae65c63 enabled apache snmp check 2023-07-28 19:27:30 +02:00
bc2fc0dc6e removed insertafter and corrected syntax 2023-07-18 09:56:28 +02:00
289f813f95 defined insertafter 2023-07-16 15:42:45 +02:00
c45034e42a changes in snmp variables 2023-07-16 15:28:23 +02:00
8a7bfe9dab encrypted sensitive data 2023-07-14 19:19:53 +02:00
b070a7b618 changed sysContact 2023-07-14 18:51:29 +02:00
9e3e2d65c4 added SNMPD sysContact 2023-07-14 18:49:19 +02:00
b5aa5e5980 added SNMPD sysLocation 2023-07-14 18:46:51 +02:00
1db37bfbb6 sshd privilege separation directory creation 2023-07-12 10:16:29 +02:00
c767827ce1 new server 2023-07-12 09:29:37 +02:00
5509fcedcd new servers 2023-07-05 16:25:39 +02:00
889f911459 Merge branch 'master' of ssh://gitea.mewissen.site:22422/rene/ansible-pull 2023-07-05 16:13:42 +02:00
3bc1306a50 new servers 2023-07-05 16:12:59 +02:00
9dbfebd3b5 added new host dhcp-stork 2023-07-01 15:46:21 +02:00
fc4e6c440f new systems 2023-06-01 12:11:02 +02:00
55a8450bb4 added file 2023-06-01 10:42:21 +02:00
5417209673 added new host 2023-06-01 10:21:32 +02:00
13cfc86e0f added new host graylog 2023-05-19 18:05:34 +02:00
ca94192117 new host 2023-04-21 16:32:01 +02:00
87517c6821 do not run upgrades on database servers 2023-03-13 12:13:09 +01:00
736a592eee removed trailing spaces 2023-02-18 13:30:54 +01:00
84d7a4c5dd changed call of handler 2023-02-18 13:24:14 +01:00
63a8159afd reenabled telegraf installation with new gpg key 2023-02-16 18:01:13 +01:00
6daa2221c9 added psutils 2023-02-16 18:00:38 +01:00
d92b8f5785 FQDN and hostname 2023-02-13 11:01:26 +01:00
bdbef7340f new role and hosts 2023-02-13 10:56:35 +01:00
767dc0fff5 added task for portainer agent 2023-02-09 15:04:06 +01:00
7687fe37b0 expose portainer api port 2023-02-09 14:52:31 +01:00
2341b38038 portainer is started with docker-compose 2023-02-09 14:52:18 +01:00
2aa8fbf981 hostname needed 2023-02-09 14:42:25 +01:00
98f17a1719 added link 2023-02-09 14:18:12 +01:00
6429e13246 start portainer on second docker node 2023-02-09 14:14:59 +01:00
491cf0a20e added "which" to archlinux package list 2023-02-03 15:12:41 +01:00
52db2ab3b6 used right vars without quotes 2023-02-03 14:32:20 +01:00
b72ddc23af validation reenabled 2023-02-03 14:32:03 +01:00
02cc1f2afb use of correct var 2023-02-02 18:14:27 +01:00
7844688527 temporary removed validate 2023-02-02 18:10:07 +01:00
fff4757b7a added right hand side of volume 2023-02-02 18:07:16 +01:00
3d48bfad77 corrected var 2023-02-02 18:00:42 +01:00
943997cc02 corrected vars file format 2023-02-02 17:56:10 +01:00
3aa53116f4 removed remove include_vars because needed 2023-02-02 17:50:25 +01:00
7d2cb7f928 renamed file 2023-02-02 17:46:18 +01:00
517313a719 removed include_vars because not needed 2023-02-02 17:33:50 +01:00
5dd2674d8d syntax 2023-02-02 17:28:25 +01:00
18297f5d16 added role for "drone" CI/CD 2023-02-02 17:11:37 +01:00
52e4730510 additional package for archlinux 2023-02-02 15:31:21 +01:00
287 changed files with 27441 additions and 770 deletions

View File

@@ -1,4 +1,5 @@
{ {
"editor.fontFamily": "'JetBrains Mono', 'NotoMono NF', 'DejaVuSansMono NF', 'MesloLGS NF', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'", "editor.fontFamily": "'JetBrains Mono', 'NotoMono NF', 'DejaVuSansMono NF', 'MesloLGS NF', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'",
"editor.fontSize": 17 "editor.fontSize": 17,
"ansible.python.interpreterPath": "/bin/python"
} }

View File

@@ -2,6 +2,6 @@
inventory = /opt/ansible-pull/hosts inventory = /opt/ansible-pull/hosts
log_path = ~/ansible.log log_path = ~/ansible.log
retry_files_enabled = False retry_files_enabled = False
deprecation_warnings=False deprecation_warnings = True
[inventory] [inventory]
enable_plugins = ini enable_plugins = ini

View File

@@ -0,0 +1,4 @@
---
collections:
- name: community.general
version: ">=6.0.0" # Es ist eine gute Praxis, eine Mindestversion anzugeben

42
global_handlers/aide.yml Normal file
View File

@@ -0,0 +1,42 @@
---
- name: system setup | aide | install aide package
tags: aide,hardening,system
package:
name: aide
state: present
- name: system setup | aide | check if aide database exists
tags: aide,hardening,system
stat:
path: /var/lib/aide/aide.db
register: aide_db
- name: system setup | aide | initialize aide database if it does not exist
tags: aide,hardening,system
block:
- name: system setup | aide | run aide --init (this may take a while)
command: aide --config /etc/aide/aide.conf --init
register: aide_init_result
changed_when: "'AIDE, version' in aide_init_result.stdout"
async: 1800 # Allow up to 30 minutes for initialization
poll: 15
- name: system setup | aide | copy new database to be the active one
copy:
src: /var/lib/aide/aide.db.new
dest: /var/lib/aide/aide.db
remote_src: true
owner: root
group: root
mode: '0600'
when: aide_init_result.changed
when: not aide_db.stat.exists
- name: system setup | aide | schedule daily check
tags: aide,hardening,system
cron:
name: "AIDE daily check"
minute: "0"
hour: "5"
job: "/usr/bin/aide --config /etc/aide/aide.conf --check"
cron_file: aide_check # Creates /etc/cron.d/aide_check

View File

@@ -1,9 +1,39 @@
- name: restart_nginx ---
- name: apt_update
apt:
update_cache: yes
when: ansible_os_family == "Debian"
- name: restart_sshd
service: service:
name: "nginx" name: "{{ openssh_service }}"
state: restarted state: restarted
- name: restart_snmpd - name: restart_fail2ban
service: service:
name: "snmpd" name: "fail2ban"
state: restarted
- name: restart_logind
service:
name: "logind"
state: restarted
- name: reload ufw
command: ufw reload
listen: "reload ufw firewall"
- name: restart auditd
service:
name: auditd
state: restarted
- name: restart rsyslog
ansible.builtin.service:
name: rsyslog
state: restarted
- name: restart_telegraf
ansible.builtin.service:
name: "telegraf"
state: restarted state: restarted

View File

@@ -1 +1,12 @@
mta_package: "ssmtp" $ANSIBLE_VAULT;1.1;AES256
33393965343936656232313034313838313330336565336265383361373666343366623535353432
6465366237353937396136613539646634653233376339650a323436313066653566373335643766
65376439303639363262333537373661656363366561613432643536373637653862356261613739
3963643534613338300a313634353631373635333435346266613238633831356332633332376362
30333434663365396639613336636138373964383063393862363531343866386537306664393863
64653836613864636635346135633630313261623032613161613661303630623462336335366461
30613366383265656264326432653339323736623933326132323866643939303233646237633936
65373031386338323463623631656461653163333163666232656664386362663666373039613237
64383437316463333630646333633162333836633639633564633762653134623430336661366233
61353861363062616135383936343938663737336233376165336135653930636430346139393536
663362613262363561376631616138366662

1
host_vars/LIFEBOOK-U939.yml Symbolic link
View File

@@ -0,0 +1 @@
lifebook-u939.yml

View File

@@ -2,6 +2,8 @@
ssh_port: 22 ssh_port: 22
ssh_users: rene ssh_users: rene
copy_ssh_priv_keys: true
# purpose selection # purpose selection
database: false database: false
development: true development: true
@@ -38,7 +40,7 @@ broot: true
chromium: true chromium: true
clonezilla: true clonezilla: true
cmatrix: true cmatrix: true
davinci-resolve: true davinci_resolve: true
dbeaver: true dbeaver: true
digikam: true digikam: true
dislocker: true dislocker: true

View File

@@ -1,3 +1,7 @@
--- ---
netdata: false netdata: false
set_hosts: true set_hosts: true
agh_cpu: amd64
agh_os: linux
agh_channel: release

View File

@@ -0,0 +1,3 @@
---
netdata: false
set_hosts: true

View File

@@ -1,29 +0,0 @@
hosts_to_backup:
- { hostname: "mailcow", fqdn: "mewissen.site", ip: "192.168.3.8" }
- { hostname: "jitsi", fqdn: "mewimeet.de", ip: "192.168.3.10" }
- { hostname: "mewitoot", fqdn: "mewitoot.de", ip: "192.168.3.11" }
- { hostname: "coruscant", fqdn: "coruscant.universe.local" }
- { hostname: "ns1", fqdn: "ns1.universe.local" }
- { hostname: "docker01", fqdn: "docker01.universe.local" }
- { hostname: "pi-alert", fqdn: "pi-alert.universe.local" }
- { hostname: "mariadb01", fqdn: "mariadb01.universe.local" }
- { hostname: "mariadb02", fqdn: "mariadb02.universe.local" }
- { hostname: "mariadb03", fqdn: "mariadb03.universe.local" }
- { hostname: "icinga", fqdn: "icinga.universe.local" }
- { hostname: "samba-ad-dc", fqdn: "samba-ad-dc.universe.local" }
- { hostname: "webserver", fqdn: "webserver.universe.local" }
- { hostname: "elk-stack", fqdn: "elk-stack.universe.local" }
- { hostname: "netbox", fqdn: "netbox.universe.local" }
- { hostname: "haproxy01", fqdn: "haproxy01.universe.local" }
- { hostname: "haproxy02", fqdn: "haproxy02.universe.local" }
- { hostname: "librenms", fqdn: "librenms.universe.local" }
- { hostname: "pi-hole", fqdn: "pi-hole.universe.local" }
- { hostname: "adguard", fqdn: "adguard.universe.local" }
- { hostname: "grafana", fqdn: "grafana.universe.local" }
- { hostname: "nextcloud", fqdn: "nextcloud.universe.local" }
- { hostname: "dhcp-kea", fqdn: "dhcp-kea.universe.local" }
- { hostname: "dhcp-stork", fqdn: "dhcp-stork.universe.local" }
- { hostname: "unbound01", fqdn: "unbound01.universe.local" }
- { hostname: "unbound02", fqdn: "unbound02.universe.local" }
- { hostname: "mail", fqdn: "mail.universe.local" }
- { hostname: "graylog", fqdn: "graylog.universe.local" }

View File

@@ -0,0 +1 @@
caddy: true

View File

View File

@@ -0,0 +1,2 @@
powerdns_server: True
powerdns_primary: True

View File

@@ -0,0 +1,4 @@
powerdns_server: True
powerdns_primary: False
powerdns_secondary: True
pdns_pri_server: "192.168.1.190"

View File

@@ -0,0 +1 @@
dnssec1.universe.local.yml

View File

@@ -1,2 +1,2 @@
--- ---
run_portainer: true run_portainer: false

3
host_vars/docker02 Normal file
View File

@@ -0,0 +1,3 @@
---
run_portainer: false
run_portainer_agent: true

View File

@@ -1,2 +1,3 @@
--- ---
run_portainer: false run_portainer: false
run_portainer_agent: true

View File

@@ -0,0 +1 @@
---

View File

View File

@@ -0,0 +1 @@
---

View File

@@ -0,0 +1,3 @@
---
netdata: true
set_hosts: true

View File

@@ -0,0 +1,71 @@
---
ssh_port: 22
ssh_users: rene
copy_ssh_priv_keys: true
# purpose selection
database: false
development: false
dhcpserver: false
fileserver: false
mailserver: false
mobile: true
nameserver: false
photo_editing: false
printspooler: false
proxyserver: false
video_editing: false
webserver: false
# shell selection
zsh: true
# desktop environment selection
cinnamon: true
deepin: false
gnome: false
kde: false
mate: false
xfce: false
# application selection
alacritty: true
alsa: true
autofs: true
bashtop: true
borgbackup: true
brave: true
broot: true
chromium: true
clonezilla: true
cmatrix: true
davinci_resolve: false
dbeaver: false
digikam: false
dislocker: true
docker: false
exa: true
filelight: true
firefox: true
games: true
gimp: false
google_chrome: false
joplin: true
keepass: false
keepassxc: true
libreoffice: true
midnightcommander: true
nextcloud_client: true
nvidia: false
obs: false
pacaur: false
ranger: true
screenkey: true
syncthing: true
thunderbird: true
vifm: true
virtualbox: false
vivaldi: false
yay: false
yubikey: true

1
host_vars/lifebook-u939.yml Symbolic link
View File

@@ -0,0 +1 @@
lifebook-u939.universe.local.yml

View File

@@ -1,17 +1,22 @@
--- $ANSIBLE_VAULT;1.1;AES256
branch: master 36303665633161336631373965373436653433326630666234393137316361616636396238303139
3731666534646135346536663965306164383361333566350a666337353564643066646366643961
#ansible_cron_minute: "40" 32353636396134396531333939363338393331353735663363653636383333336333666361623330
#ssh_port: 22 6662663864633664390a383033343563623732333064376331303536666633306139623865353539
#ssh_users: "user1 user2" 33613262316161653364326433303263616665316261323965336263313064656433383331653432
copy_ssh_priv_keys: false 36666461306437316137633261663062633734353130386432623463613366326363383431343433
38633564646635666162353736643966656537313531336365303762663562623064316333303131
# platform-specific 61643439323238373837633566636563646537343533613262383832353338643934333939383464
linode_instance: false 65303636613638643065303337316662373538653230363764633534656365356563393462333964
microcode_amd_install: false 39336464666337653263353434663039326663353638313161396439303733383265653961666361
microcode_intel_install: false 62366333373237643732303533326166353534303066303664613532666331646665643763323966
proxmox_instance: false 38623730326630306536343530653234663864386662653130353334343363323232323966393363
raspberry_pi: false 38353465643434613837653939376665303933376437346161656231313832643264653830663535
63333165623036653566616266373162303035366632316135626131376162636637643334356131
# server 36636166366234343966343231366361383162633236626665653365393661346235626161333861
unattended_upgrades: true 32316465663465653933356561616366373735636664373962323939653234393661663834613136
66383463626632333432343164333963373065373831656438616133326436646437326565356334
32663262376163623530653363666331333838643764383661313935643935386463393037633439
39613635623866396439613137376262393433306565336432343933306437346561653434313336
30306262653833623739626534646162643537343666343735336138613661623461326664363561
38636566613363303631643637613535316366636137376364613562646236333838

View File

@@ -1,25 +1,26 @@
--- $ANSIBLE_VAULT;1.1;AES256
branch: master 61306233663762613238316535386561663239336432623063636665373333373834376462323062
hostname: mewimeet.com 3262653861663137323539363633333263343132396564320a393939356234303136353832343266
33336563613932646332356663386537633132323062643838363763616533396332666238323435
ansible_cron_minute: "40" 6430633233333631300a313637636265303831613363333330336265336330636231643666643634
ssh_port: 22 31346662646634346138353231326534656438343033333363313132326165376536393264653335
ssh_users: "user1 user2" 34363835303430353838366538626363636336323831306334373933303164633466613862333936
30396238356438373235316137333439346238643939393330313236353666656635356632343561
# platform-specific 37316537663466653234363938313138353235356466386230323735646234653465393130636531
linode_instance: true 38396631333365373632366563336538353163636235346638363439366338636266373836316236
microcode_amd_install: false 30373165643236306630323432643363613662376637353537633230356537343666656639616432
microcode_intel_install: false 30346539393034626538623362636665643630643666636135336463616130383530616135393366
proxmox_instance: false 31356535313932313264386631313062353436653764653330353837326663353137386236386234
raspberry_pi: false 63363331373736336538353331326531663262313330626636643061666561333566623635313836
preinstalled: true 63306462363961396639326435666633633532326635356430386436336666343766626530333232
36366466303666393262336334353935346433336633373035663433356561303766353930643736
# server 32633762393136393039653365626165636233323838303364666436393663656362343033363534
set_hosts: true 38653832333063323765383036626563316637383636633339366235613439616138366633323636
unattended_upgrades: true 31356333363931613230393934356261633965393464336135333238616131333564343235633233
web_server: true 34643863393962336461386439343333383763613730346661346430336133316262643939383065
netdata: true 39633261313732653063336161383033323231626337663237323063656230366663366538306534
36643665386234643138646636663537623262373839383731353866383562643363666561646630
# VPN 38313331653962613864323737613530353938663962636663396563356166643766626335396361
wireguard: true 66323230336333303730323730393532353562303636626330616336646635623662656462666430
wg_local_ip: 192.168.3.6/32 30613664346135653065623537646130323238333463393535343136373461653637613637663736
3837

View File

@@ -1,27 +1,30 @@
--- $ANSIBLE_VAULT;1.1;AES256
branch: master 37623231323337643262313535353365666336346530326262633831333230303838343639623239
hostname: mewimeet.de 6236376565363635633362626465383334323966303930340a363162386161653035363264313861
31616565633638633531623932303264386638363161363366386265333661373965666564306461
ansible_cron_minute: "40" 6565613533343734350a393330306162626633666531326334613764313162323833646235396361
ssh_port: 22 66386564373561366364663239613566303238333735633362663936636566643033656331646266
ssh_users: "user1 user2" 35636462393831663933353535373732373862383739613930393665616138313263383766343738
38383431636461636139363436663962656131363239303134396632323838653362353738653733
# platform-specific 30643435346565303463653035656637653030636564303736393962333230633935306237366231
linode_instance: true 30653331346335373931666632346466643266633561663830643739353530633131393163656138
microcode_amd_install: false 31613061633633646130646339386561386539356533393966316433353030626463363532663764
microcode_intel_install: false 65363965303538303161306666373462356336643832343138636663616436356635653464333233
proxmox_instance: false 38303938393665353562343436626338333934303162643063623862323534393262343432336634
raspberry_pi: false 39353639626337373331616261303762333938386366633634393961626135613837303435313164
preinstalled: true 37333230313466373831373738313131666631613234383165333931336565646635306136363238
33386433323561353838353063653034613933636665333734343133623261626263313631336434
# server 35386262623733666364633366626630353835376131663535316666633363346565303433623061
set_hosts: true 36663165633039326230356538336265666336346132383935663963633661336431313830316666
unattended_upgrades: true 32623430333433633266323437626630613461313764383230666230343963306266306138333436
web_server: true 38656631336232356461343362663533386165633763366136376330316330303530336538643739
netdata: true 65336333383363343839366536643835353235613665636530393565633234633930653030313830
bind: true 66656439636166656364356130333761333634386130353636646464346464373239616637623963
unbound: true 32316330393330346133613763636237656463656363386439623964633564356564663132346233
34373138663065303363666466333638376561613838646164373334383630323032386165613234
# VPN 62636530356665336333376263346130653637373665303136333437363062633831323433643432
wireguard: true 33643238383230373461333735623833336134383233663630363431613366306533393164626666
wg_local_ip: 192.168.3.10/24 37643334313965333461636433343331366639353838386630623533383864353663646433363430
65393437353031393235613933393236356637646334656261616135323533313238306536366561
35346531346431643038383431336463653165656230346265373463383462396437623563626438
65653432336538346237383461386336636665303866613664653765393539656134

View File

@@ -1,30 +1,33 @@
--- $ANSIBLE_VAULT;1.1;AES256
branch: master 35316331613562646337303937613236363263393739626530333265356566623430316533383031
hostname: mewitoot.de 3166386236376266336664313737633436303634383034630a653739323136393865343961306161
set_hosts: True 33656165646637343532643131653536363561313535653665666234656332633266333835353239
6336303531636138390a656339653330316566663231383065643866333861653333663463363764
ansible_cron_minute: "40" 38363833383133303966633764396436393138633435356164363365646439373835393236313961
ssh_port: 22 66666366643863313962636135646266333938663532353061663865313131646132336637386431
ssh_users: "user1 user2" 66396236646633386465386333343564346163363437313433626361366565653533653536363865
31643837663339336562303464333834626336323231663238613437306262663463633866343131
# platform-specific 32393534616265393439383035393132326430313432393832663335626536323261313336653732
linode_instance: true 61303537353933363534343234373962623463613836393336333261643234393838653666333233
microcode_amd_install: false 37326133356231316634643263316366353065343433653030333339663832646537386631663531
microcode_intel_install: false 63306162616632343833356361666433323031376463316138336438643133313932346162633134
proxmox_instance: false 62306337623064323533326562316232633334353761383336336662393664653839653335646466
raspberry_pi: false 66633431316436626137643562336662653763396232333434303734613931623634356438313331
36663236646162633030663766376639666538306132353863613563336530323765643665656466
# server 36643332626166353432313661313330366161626334353831323034323766363266653762346362
unattended_upgrades: true 30656337383638623038313838323462316132383430383337636638366239323731666235623663
web_server: true 36303963613365633233653031353436363636333965356462353130303066303861316436363330
netdata: true 36383735333439663433356366643430306333656433643539346632663064323636373731633230
bind: true 31303663613138396531623463306131636430366630626331313665323761396561386636353562
unbound: true 34663430333661333765613235383231366264353564333031333966356338653135616637616363
34323930613136643433363861636630313233613763653765643238343839353930336235613032
# VPN 64356361646639343763643166626632353663363561656638643731396563363639353466386533
wireguard: true 35343262666564383964353631363038363235643531663830313263633661303161323166643237
wg_local_ip: 192.168.3.11/24 66396166336362323137353839396165333936376265316461663630636532633632326336393565
38613330383064626233306166383435346531643638323563336139653537643033376434666164
# Application 30643933366631373461393533343364343266366161363961316162386236356231656662653366
migration: true 62333765326262653463323131666161663334633337663431383836363962656664643033636564
mastodon_host: "{{ hostname }}" 61643230353764346236393664336232623636643030356339643466356566336638626536643161
34643465376633616538366332386135623764313433326262363564663332346162306136656235
65353264623239663735346166653633356333373464616433333364326530373263343231346530
37363761623535623534

View File

View File

View File

View File

View File

@@ -0,0 +1,3 @@
---
run_portainer: false
run_portainer_agent: true

View File

View File

@@ -0,0 +1,2 @@
---
is_proxmox: true

View File

@@ -0,0 +1,2 @@
---
is_proxmox: true

View File

View File

View File

View File

@@ -0,0 +1 @@
---

View File

78
hosts
View File

@@ -6,22 +6,44 @@ glustertest
[server] [server]
AdGuard.universe.local AdGuard.universe.local
pve.universe.local agh01.universe.local
netbox.universe.local dhcp-stork.universe.local
samba-ad-dc.universe.local elk-stack.universe.local
librenms.universe.local
grafana.universe.local grafana.universe.local
graylog.universe.local
haproxy01.universe.local haproxy01.universe.local
haproxy02.universe.local haproxy02.universe.local
elk-stack.universe.local learningdjango.universe.local
librenms.universe.local
netbox.universe.local
ntfy.universe.local
paperless.universe.local
pi-alert.universe.local
pi-alert-lan.universe.local
pi-hole.universe.local
pixelfed.universe.local
pve.universe.local
pve2.universe.local
pve-ha.universe.local
samba.universe.local
samba-ad-dc1.universe.local
samba-ad-dc2.universe.local
shinobi.universe.local
step-ca.universe.local
truenas.universe.local
wazuh.universe.local
zoneminder.universe.local
[server:children] [server:children]
auth auth
backup backup
bastionhost
cluster cluster
database database
dhcpserver dhcpserver
docker docker
domaincontroller
drone
fileserver fileserver
icinga icinga
jitsimeet jitsimeet
@@ -30,16 +52,20 @@ mastodon
nameserver nameserver
printspooler printspooler
proxyserver proxyserver
webserver reverseproxy
webservers
[auth] [auth]
freeradius.universe.local freeradius.universe.local
[bastionhost]
bastion.universe.local
newbastion.universe.local
[backup] [backup]
backup.universe.local backup.universe.local
[database] [database]
coruscant.universe.local
mariadb01.universe.local mariadb01.universe.local
mariadb02.universe.local mariadb02.universe.local
mariadb03.universe.local mariadb03.universe.local
@@ -50,16 +76,22 @@ endorvm.universe.local
tuxedo-book-xp1511.universe.local tuxedo-book-xp1511.universe.local
[dhcpserver] [dhcpserver]
coruscant.universe.local
dhcp-kea.universe.local dhcp-kea.universe.local
[docker] [docker]
docker01.universe.local docker01.universe.local
docker02.universe.local docker02
[domaincontroller]
samba-ad-dc.universe.local
samba-ad-dc1.universe.local
samba-ad-dc2.universe.local
[drone]
drone.universe.local
[fileserver] [fileserver]
coruscant.universe.local nfs-server.universe.local
samba-ad-dc.universe.local
[glustertest] [glustertest]
glustertest01.universe.local glustertest01.universe.local
@@ -79,7 +111,6 @@ icinga_satellite
mewimeet.de jitsi_fqdn=mewimeet.de mewimeet.de jitsi_fqdn=mewimeet.de
[mailserver] [mailserver]
coruscant.universe.local
mail.mewissen.site mail.mewissen.site
mailcow.universe.local mailcow.universe.local
mail.universe.local mail.universe.local
@@ -90,34 +121,47 @@ ubuntu-test.universe.local
[mobile] [mobile]
tuxedo-book-xp1511.universe.local tuxedo-book-xp1511.universe.local
lifebook-u939.universe.local
LIFEBOOK-U939
[nameserver] [nameserver]
coruscant.universe.local dnspri.universe.local
dnssec1.universe.local
dnssec2.universe.local
mewimeet.de mewimeet.de
mewitoot.de mewitoot.de
ns1.universe.local ns1.universe.local
unbound01.universe.local unbound01.universe.local
unbound02.universe.local unbound02.universe.local
[omada_controller]
omada.universe.local
[photo_editing] [photo_editing]
endor.universe.local endor.universe.local
endorvm.universe.local endorvm.universe.local
tuxedo-book-xp1511.universe.local tuxedo-book-xp1511.universe.local
[podman_servers]
podman01.universe.local
podman02.universe.local
[printspooler] [printspooler]
coruscant.universe.local
[proxyserver] [proxyserver]
coruscant.universe.local tinyproxy.universe.local
[reverseproxy]
caddy.universe.local
[video_editing] [video_editing]
endor.universe.local endor.universe.local
endorvm.universe.local endorvm.universe.local
tuxedo-book-xp1511.universe.local tuxedo-book-xp1511.universe.local
[webserver] [webservers]
coruscant.universe.local
nextcloud.universe.local nextcloud.universe.local
searx.universe.local
webserver.universe.local webserver.universe.local
[workstation:children] [workstation:children]

148
local.yml
View File

@@ -1,39 +1,76 @@
--- ---
- hosts: all - hosts: all
handlers: handlers:
- import_tasks: global_handlers/global_handlers.yml - ansible.builtin.import_tasks: global_handlers/global_handlers.yml
connection: local connection: local
vars_files: vars_files:
- "os_vars/{{ ansible_distribution | lower }}.yml" - "{{ lookup('first_found', ['os_vars/' + (ansible_distribution | lower) + '.yml'], errors='ignore') }}"
become: true become: true
vars:
ansible_reboot_cooldown_minutes: 15 # Cooldown in Minuten
ansible_pull_marker_file: /var/tmp/ansible_pull.last_run
pre_tasks: pre_tasks:
- name: pre-run | update apt repository (debian, ubuntu, etc.) - name: pre-run | get status of marker file
apt: update_cache=yes ansible.builtin.stat:
changed_when: false path: "{{ ansible_pull_marker_file }}"
when: ansible_distribution in ["Debian", "Ubuntu"] register: marker_file_stat
- name: pre-run | upgrade system (debian, ubuntu, etc.) tags: always
apt: upgrade=dist
changed_when: false - name: pre-run | check if last run was within cooldown period
when: ansible_distribution in ["Debian", "Ubuntu"] ansible.builtin.meta: end_play
when:
- marker_file_stat.stat.exists
- (ansible_date_time.epoch | int) - (marker_file_stat.stat.mtime | int) < (ansible_reboot_cooldown_minutes | int * 60)
tags: always
- name: pre-run | set marker file path as a cached fact
ansible.builtin.set_fact:
ansible_pull_marker_file: "{{ ansible_pull_marker_file }}"
cacheable: true
tags: always
- name: pre-run | update apt repository (debian, ubuntu, etc.) # noqa no-changed-when
ansible.builtin.apt: update_cache=yes
#changed_when: false
when: ansible_distribution in ["Debian", "Ubuntu", "Linux Mint"]
ignore_errors: True
- name: pre-run | update pacman repository (arch) - name: pre-run | update pacman repository (arch)
pacman: update_cache=yes community.general.pacman: update_cache=yes
changed_when: false #changed_when: false
when: ansible_distribution == 'Archlinux' when: ansible_distribution == 'Archlinux'
ignore_errors: True
- name: pre-run |update portage repository (gentoo) - name: pre-run |update portage repository (gentoo)
portage: portage:
sync: yes sync: yes
when: ansible_distribution == 'Gentoo' when: ansible_distribution == 'Gentoo'
ignore_errors: True ignore_errors: True
- hosts: all:!database
pre_tasks:
- name: pre-run | upgrade system (debian, ubuntu, etc.)
ansible.builtin.apt: upgrade=dist
#changed_when: false
when: ansible_distribution in ["Debian", "Ubuntu", "Linux Mint"]
ignore_errors: True
- name: pre-run | upgrade system (arch)
community.general.pacman: upgrade=true
when: ansible_distribution == 'Archlinux'
ignore_errors: True
# run roles # run roles
- hosts: all - hosts: all
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
tags: base tags: base
become: true become: true
roles: roles:
- base - base
# - hosts: workstation # - hosts: workstation
# handlers:
# - import_tasks: global_handlers/global_handlers.yml
# tags: workstation # tags: workstation
# become: true # become: true
# roles: # roles:
@@ -44,28 +81,52 @@
become: true become: true
roles: roles:
- server - server
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
- hosts: bastionhost
tags: server,bastionhost
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
become: true
roles:
- bastionhost
post_tasks:
- name: Update AIDE database if changes were made
ansible.builtin.include_role:
name: bastionhost
tasks_from: system_setup/aide_update.yml
when: (aide_db_needs_update is defined and aide_db_needs_update) and (aide_db is defined and aide_db.stat.exists)
- hosts: nameserver - hosts: nameserver
tags: server,nameserver tags: server,nameserver
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
become: true become: true
roles: roles:
- nameserver - nameserver
- hosts: webserver - hosts: webservers
tags: server,webserver tags: server,webservers
become: true become: true
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
roles: roles:
- webserver - webservers
- hosts: mailserver - hosts: mailserver
tags: server,mailserver tags: server,mailserver
become: true become: true
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
roles: roles:
- mailserver - mailserver
- hosts: database - hosts: database
tags: server,database tags: server,database
become: true become: true
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
roles: roles:
- database - database
@@ -77,10 +138,28 @@
- hosts: docker - hosts: docker
tags: server,docker tags: server,docker
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
become: true become: true
roles: roles:
- docker - docker
- hosts: podman_servers
tags: server,podman
become: true
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
roles:
- podman
- hosts: drone
tags: server,docker,drone
become: true
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
roles:
- drone
# - hosts: fileserver # - hosts: fileserver
# tags: server,fileserver # tags: server,fileserver
# become: true # become: true
@@ -89,6 +168,8 @@
- hosts: mastodon - hosts: mastodon
tags: server,mastodon tags: server,mastodon
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
become: true become: true
roles: roles:
- mastodon - mastodon
@@ -100,17 +181,37 @@
# - printspooler # - printspooler
- hosts: jitsimeet - hosts: jitsimeet
tags: server,jitsimeet,webserver tags: server,jitsimeet,webservers
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
become: true become: true
roles: roles:
- jitsimeet - jitsimeet
- hosts: omada_controller
tags: server,omada_controller
become: true
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
roles:
- omada-controller
- hosts: backup - hosts: backup
tags: server,backup tags: server,backup
become: true become: true
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
roles: roles:
- backup - backup
- hosts: reverseproxy
tags: server,reverseproxy
become: true
handlers:
- ansible.builtin.import_tasks: global_handlers/global_handlers.yml
roles:
- reverseproxy
# - hosts: proxyserver # - hosts: proxyserver
# tags: server,proxyserver # tags: server,proxyserver
# become: true # become: true
@@ -120,21 +221,26 @@
# end of roles; cleanup and reporting # end of roles; cleanup and reporting
- hosts: all - hosts: all
become: true become: true
tasks: post_tasks:
- name: cleanup package cache (debian and ubuntu) - name: cleanup package cache (debian and ubuntu)
tags: always tags: always
apt: ansible.builtin.apt:
autoclean: yes autoclean: yes
changed_when: false changed_when: false
when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu"] when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu", "Linux Mint"]
- name: autoremove orphan packages (debian and ubuntu) - name: autoremove orphan packages (debian and ubuntu)
tags: always tags: always
apt: ansible.builtin.apt:
autoremove: yes autoremove: yes
purge: yes purge: yes
when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu"] when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu", "Linux Mint"]
- name: post-run | update marker file timestamp on successful run
file:
path: "{{ ansible_pull_marker_file }}"
state: touch
tags: always
# - name: send completion alert # - name: send completion alert
# include_tasks: playbooks/send_completion_alert.yml # include_tasks: playbooks/send_completion_alert.yml
# tags: always # tags: always

View File

@@ -0,0 +1,2 @@
aur_helper: "paru"
aur_build_user: "aur_builder"

View File

@@ -1,4 +1,4 @@
snmp-user: Debian-snmp snmp_user: Debian-snmp
mta_package: ssmtp mta_package: ssmtp
redis_pkgs: redis_pkgs:

1
os_vars/linux mint.yml Symbolic link
View File

@@ -0,0 +1 @@
ubuntu.yml

View File

@@ -1,4 +1,4 @@
snmp-user: Debian-snmp snmp_user: Debian-snmp
mta_package: ssmtp mta_package: ssmtp
redis_pkgs: redis_pkgs:

View File

@@ -0,0 +1 @@
querylog.json

View File

@@ -1,3 +1 @@
/etc
/opt/AdGuardHome /opt/AdGuardHome
/var/spool/cron/crontabs

View File

@@ -0,0 +1 @@
querylog.json

View File

@@ -0,0 +1 @@
/opt/AdGuardHome

View File

@@ -1,28 +0,0 @@
mailcow;/opt/backup/config/mailcow_includes.txt;/opt/backup/config/mailcow_excludes.txt
jitsi;/opt/backup/config/jitsi_includes.txt;/opt/backup/config/jitsi_excludes.txt
mewitoot;/opt/backup/config/mewitoot_includes.txt;/opt/backup/config/mewitoot_excludes.txt
coruscant;/opt/backup/config/coruscant_includes.txt;/opt/backup/config/coruscant_excludes.txt
ns1;/opt/backup/config/ns1_includes.txt;/opt/backup/config/ns1_excludes.txt
docker01;/opt/backup/config/docker01_includes.txt;/opt/backup/config/docker01_excludes.txt
pi-alert;/opt/backup/config/pi-alert_includes.txt;/opt/backup/config/pi-alert_excludes.txt
mariadb01;/opt/backup/config/mariadb01_includes.txt;/opt/backup/config/mariadb01_excludes.txt
mariadb02;/opt/backup/config/mariadb02_includes.txt;/opt/backup/config/mariadb02_excludes.txt
mariadb03;/opt/backup/config/mariadb03_includes.txt;/opt/backup/config/mariadb03_excludes.txt
icinga;/opt/backup/config/icinga_includes.txt;/opt/backup/config/icinga_excludes.txt
samba-ad-dc;/opt/backup/config/samba-ad-dc_includes.txt;/opt/backup/config/samba-ad-dc_excludes.txt
webserver;/opt/backup/config/webserver_includes.txt;/opt/backup/config/webserver_excludes.txt
elk-stack;/opt/backup/config/elk-stack_includes.txt;/opt/backup/config/elk-stack_excludes.txt
netbox;/opt/backup/config/netbox_includes.txt;/opt/backup/config/netbox_excludes.txt
haproxy01;/opt/backup/config/haproxy01_includes.txt;/opt/backup/config/haproxy01_excludes.txt
haproxy02;/opt/backup/config/haproxy02_includes.txt;/opt/backup/config/haproxy02_excludes.txt
librenms;/opt/backup/config/librenms_includes.txt;/opt/backup/config/librenms_excludes.txt
pi-hole;/opt/backup/config/pi-hole_includes.txt;/opt/backup/config/pi-hole_excludes.txt
adguard;/opt/backup/config/adguard_includes.txt;/opt/backup/config/adguard_excludes.txt
grafana;/opt/backup/config/grafana_includes.txt;/opt/backup/config/grafana_excludes.txt
nextcloud;/opt/backup/config/nextcloud_includes.txt;/opt/backup/config/nextcloud_excludes.txt
dhcp-kea;/opt/backup/config/dhcp-kea_includes.txt;/opt/backup/config/dhcp-kea_excludes.txt
dhcp-stork;/opt/backup/config/dhcp-stork_includes.txt;/opt/backup/config/dhcp-stork_excludes.txt
unbound01;/opt/backup/config/unbound01_includes.txt;/opt/backup/config/unbound01_excludes.txt
unbound02;/opt/backup/config/unbound02_includes.txt;/opt/backup/config/unbound02_excludes.txt
mail;/opt/backup/config/mail_includes.txt;/opt/backup/config/mail_excludes.txt
graylog;/opt/backup/config/graylog_includes.txt;/opt/backup/config/graylog_excludes.txt

View File

@@ -6,8 +6,6 @@
/root/backup/ /root/backup/
files_versions/ files_versions/
files_trashbin/ files_trashbin/
lost\+found
*.bak
.local/share/Steam/Steamapps .local/share/Steam/Steamapps
grav.log grav.log

View File

@@ -2,8 +2,6 @@
/Daten/ossn /Daten/ossn
/Daten/owncloud /Daten/owncloud
/Daten/tdps /Daten/tdps
/etc
/home
/opt/docker-compose-projects/available/Rocket.Chat /opt/docker-compose-projects/available/Rocket.Chat
/opt/docker-compose-projects/available/docker-matrix-data-v0.9 /opt/docker-compose-projects/available/docker-matrix-data-v0.9
/opt/docker-compose-projects/available/docker-matrix-data-v1.0 /opt/docker-compose-projects/available/docker-matrix-data-v1.0
@@ -21,12 +19,10 @@
/opt/docker-compose-projects/available/searx /opt/docker-compose-projects/available/searx
/opt/librenms /opt/librenms
/opt/tdps/tdps.config /opt/tdps/tdps.config
/root
/usr/share/icingaweb2 /usr/share/icingaweb2
/var/git /var/git
/var/lib/docker/volumes /var/lib/docker/volumes
/var/lib/icinga2 /var/lib/icinga2
/var/lib/samba /var/lib/samba
/var/spool/cron
/var/svn /var/svn
/var/www /var/www

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,4 +1 @@
/etc
/opt/docker
/var/lib/docker/volumes /var/lib/docker/volumes
/var/spool/cron/crontabs

View File

@@ -0,0 +1 @@
peertube.test

View File

@@ -0,0 +1,2 @@
/opt/docker
/var/lib/docker/volumes

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -0,0 +1,3 @@
lost\+found
*.bak
.debug

View File

@@ -0,0 +1,4 @@
/etc
/home
/root
/var/spool/cron

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,4 +1,8 @@
/etc /usr/share/icinga-L10n
/usr/share/icinga* /usr/share/icinga-php
/usr/share/icinga2
/usr/share/icinga2-ido-mysql
/usr/share/icingadb
/usr/share/icingadb-redis
/usr/share/icingaweb2
/usr/lib/icinga2 /usr/lib/icinga2
/var/spool/cron/crontabs

View File

@@ -1 +0,0 @@
*.bak

View File

@@ -1,6 +1,3 @@
/etc
/home
/root
/usr/share/jicofo /usr/share/jicofo
/usr/share/jitsi-meet /usr/share/jitsi-meet
/usr/share/jitsi-meet-prosody /usr/share/jitsi-meet-prosody
@@ -8,5 +5,4 @@
/usr/share/jitsi-meet-web-config /usr/share/jitsi-meet-web-config
/usr/share/jitsi-videobridge /usr/share/jitsi-videobridge
/var/lib/prosody /var/lib/prosody
/var/spool/cron
/var/www /var/www

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,4 +1 @@
/etc
/home
/var/spool/cron/crontabs
/var/spool/postfix /var/spool/postfix

View File

@@ -1,6 +1,3 @@
/etc
/home
/opt/backup /opt/backup
/opt/mailcow-dockerized /opt/mailcow-dockerized
/var/lib/docker/volumes /var/lib/docker/volumes
/var/spool/cron/crontabs

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1 +0,0 @@
*.bak

View File

@@ -1,7 +1,3 @@
/etc
/home
/root
/var/backups/postgresql /var/backups/postgresql
/var/cache/bind /var/cache/bind
/var/lib/bind /var/lib/bind
/var/spool/cron

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,2 +1 @@
/etc /var/www/nextcloud
/var/spool/cron/crontabs

View File

@@ -1,3 +1 @@
/etc
/var/named /var/named
/var/spool/cron/crontabs

View File

@@ -0,0 +1,5 @@
/opt/paperless
/opt/paperless-consume
/opt/paperless-data
/opt/paperless-media
/opt/paperless-static

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -1,2 +0,0 @@
/etc
/var/spool/cron/crontabs

View File

@@ -0,0 +1 @@
/srv/http/pixelfed

View File

@@ -0,0 +1 @@
/var/lib/containers

Some files were not shown because too many files have changed in this diff Show More