Compare commits

...

127 Commits

Author SHA1 Message Date
hogweed1
931e98d803 trying to reset s3-rgw path
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 10s
2025-12-06 02:28:01 +10:00
hogweed1
27f4fdd99c torrents -> vm
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 29s
2025-12-02 23:24:45 +10:00
hogweed1
82d0fbbb8d risovalka -> vm
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1m16s
2025-12-02 02:03:21 +10:00
hogweed1
100445172a add torrents-slut1
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1m30s
2025-11-30 14:18:46 +10:00
hogweed1
bb687e42b0 pipisa -->> act_runner
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-27 13:34:11 +10:00
hogweed1
b13a1cad49 pipisa -->> act_runner
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-27 13:23:47 +10:00
hogweed1
e512c59c6f backups-slut1
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 14s
2025-11-27 01:53:56 +10:00
hogweed1
a0b6922202 backups-slut1
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 5s
2025-11-26 03:22:31 +10:00
hogweed1
8ef74dcc51 backups-slut1
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 21s
2025-11-26 00:39:17 +10:00
hogweed1
9cd310795d backups-slut1
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 35s
2025-11-26 00:33:48 +10:00
hogweed1
a8dc21f037 move ara to lxc?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 2m50s
2025-11-23 22:45:57 +10:00
hogweed1
ab36d4cf8c move ara to lxc?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s
2025-11-23 22:43:54 +10:00
hogweed1
65bfe0d681 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 29s
2025-11-23 02:49:21 +10:00
hogweed1
2ca725cd5b trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 5s
2025-11-23 02:28:35 +10:00
hogweed1
f5bcdd421a trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 02:28:12 +10:00
hogweed1
bca9172358 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 6s
2025-11-23 02:26:00 +10:00
hogweed1
8e253db781 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 02:25:28 +10:00
hogweed1
aaef7bd775 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 02:21:40 +10:00
hogweed1
78ee220b10 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 02:19:22 +10:00
hogweed1
b5eeb5ed44 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
2025-11-23 02:08:35 +10:00
hogweed1
e5356e7f58 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 02:08:29 +10:00
hogweed1
3e2d9757a9 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 02:08:03 +10:00
hogweed1
7360e39074 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s
2025-11-23 02:07:39 +10:00
hogweed1
7f003fcf8b trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 02:07:33 +10:00
hogweed1
9f15c1c6a3 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s
2025-11-23 02:06:30 +10:00
hogweed1
2d3b7b4914 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s
2025-11-23 02:05:48 +10:00
hogweed1
8a01ecf772 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 02:05:13 +10:00
hogweed1
ba653eaebc trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
2025-11-23 01:58:56 +10:00
hogweed1
38a237dfc1 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 01:58:46 +10:00
hogweed1
0c8c9708a9 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
2025-11-23 01:57:20 +10:00
hogweed1
ffe47406b9 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-23 01:57:13 +10:00
hogweed1
3cece731a9 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
2025-11-23 01:56:04 +10:00
hogweed1
4c4274863d trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-23 01:55:48 +10:00
hogweed1
dde1152c61 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 29s
2025-11-23 01:53:53 +10:00
hogweed1
8d73b68520 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 01:53:00 +10:00
hogweed1
190cc25e50 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 01:51:22 +10:00
hogweed1
9e1dd2a5a4 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-23 01:50:18 +10:00
hogweed1
a7e9e6a4da trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-23 01:49:29 +10:00
hogweed1
abb659c373 trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
2025-11-23 01:48:13 +10:00
hogweed1
2cd23cfce7 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1m39s
2025-11-23 01:46:19 +10:00
hogweed1
d6791aca32 trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:44:30 +10:00
hogweed1
c2d8b54688 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 01:44:09 +10:00
hogweed1
629650d3b5 trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:41:39 +10:00
hogweed1
9769722d7c trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:40:43 +10:00
hogweed1
ab3b953588 trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:39:53 +10:00
hogweed1
8530965f46 trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:39:47 +10:00
hogweed1
626af9232d trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:38:50 +10:00
hogweed1
43d64e39bc trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:37:45 +10:00
hogweed1
a4dd95bbf9 trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:36:47 +10:00
hogweed1
276ced028c trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:35:59 +10:00
hogweed1
c47ddbc938 trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:34:33 +10:00
hogweed1
b55bb268e0 trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:34:01 +10:00
hogweed1
0e373134da trying to fix ansible pythons
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-23 01:33:34 +10:00
hogweed1
4a6d3b3b46 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 01:32:49 +10:00
hogweed1
39639433f9 trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 01:32:21 +10:00
hogweed1
74fabda39b trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 01:32:02 +10:00
hogweed1
bb6524943b trying to fix ansible pythons
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-23 01:30:51 +10:00
hogweed1
253963bf6f upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 03:22:33 +10:00
hogweed1
f0cd26b3e6 upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:21:16 +10:00
hogweed1
4e25dee902 upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:20:46 +10:00
hogweed1
15cd45d9fd upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:20:21 +10:00
hogweed1
e71e3d117c upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:19:42 +10:00
hogweed1
4ea4830522 upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:18:36 +10:00
hogweed1
2d6bfc320b upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:18:05 +10:00
hogweed1
3e3e895505 upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:17:24 +10:00
hogweed1
0ab0171ffc upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:16:33 +10:00
hogweed1
65ba9d3e9c upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:15:52 +10:00
hogweed1
2902f20407 upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 03:07:02 +10:00
hogweed1
70feb342bb upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 03:06:57 +10:00
hogweed1
cf0695a773 upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:06:34 +10:00
hogweed1
3642a6bd3d upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:06:26 +10:00
hogweed1
4f0069498c upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:05:12 +10:00
hogweed1
a9e5db0495 upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:04:42 +10:00
hogweed1
895d650848 upd ansi
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-22 03:04:22 +10:00
hogweed1
68d248e1f4 upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 03:03:10 +10:00
hogweed1
b26cf67cce upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 03:02:45 +10:00
hogweed1
00a7809939 upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 03:02:06 +10:00
hogweed1
df6464718f upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 29s
2025-11-22 02:55:42 +10:00
hogweed1
87ede95afb upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 02:48:45 +10:00
hogweed1
8f74f647dc upd ansi
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 02:42:18 +10:00
hogweed1
c28461426e add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 02:40:39 +10:00
hogweed1
ab210c4fa0 add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 02:13:09 +10:00
hogweed1
4713ac29b4 add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 01:37:49 +10:00
hogweed1
34ca56d8c4 add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-22 01:12:35 +10:00
hogweed1
3b7f795bdc add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-22 01:05:30 +10:00
hogweed1
21f3833cb7 add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-22 01:03:48 +10:00
hogweed1
171e7ff3ad add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-22 00:57:54 +10:00
hogweed1
bc976ec9ba add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-22 00:53:01 +10:00
hogweed1
65852c5281 add tz cchange
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-22 00:50:42 +10:00
hogweed1
10beb6b890 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 28s
2025-11-21 03:10:46 +10:00
hogweed1
c542a68323 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
2025-11-21 02:45:35 +10:00
hogweed1
9a493ef04c auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 02:44:11 +10:00
hogweed1
17905ee888 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 02:33:57 +10:00
hogweed1
259a861320 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 02:27:09 +10:00
hogweed1
a934e966f1 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 2s
2025-11-21 02:23:35 +10:00
hogweed1
09f5f49520 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s
2025-11-21 02:23:10 +10:00
hogweed1
59bfaf846f auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 02:22:43 +10:00
hogweed1
b80b5cc301 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 02:10:50 +10:00
hogweed1
b426bfbc1d auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 02:09:44 +10:00
hogweed1
855095b37a auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 27s
2025-11-21 01:25:47 +10:00
hogweed1
b1fff48443 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 01:25:12 +10:00
hogweed1
731c8daba4 auto ansi?
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 30s
2025-11-21 01:22:53 +10:00
hogweed1
3fa8dbd5d7 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 01:22:40 +10:00
hogweed1
1fc4d25f0d auto ansi?
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-21 01:21:54 +10:00
hogweed1
a4f1125078 auto ansi?
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-21 01:19:26 +10:00
hogweed1
a7d307ce1e auto ansi?
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-21 01:19:00 +10:00
hogweed1
3df9895760 auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 01:17:56 +10:00
hogweed1
b615b5884a auto ansi?
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 01:15:42 +10:00
root
7ac5bd3ec6 nigger
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-20 15:09:44 +00:00
hogweed1
fd2fd5eb4b ceph-metrics
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-21 01:09:08 +10:00
hogweed1
ca5322dfcf ceph-metrics
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-20 23:20:12 +10:00
hogweed1
02ded9515b small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 13:59:13 +10:00
hogweed1
235be3a95a small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 03:24:06 +10:00
hogweed1
e94dce1c40 small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 03:21:12 +10:00
hogweed1
5608226992 small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 03:19:48 +10:00
hogweed1
25be3f4a1a small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 03:17:56 +10:00
hogweed1
87d1f7c267 small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 03:15:31 +10:00
hogweed1
03d9cd36bf small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 03:10:25 +10:00
hogweed1
2418a98a79 small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 03:10:09 +10:00
hogweed1
25e8f67daf small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 03:09:50 +10:00
hogweed1
7195dba254 small refactor
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-17 02:44:37 +10:00
hogweed1
7ca4e05554 add sdr-slut
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-16 20:26:50 +10:00
hogweed1
690e248bc6 add sdr-slut
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 0s
2025-11-16 20:08:26 +10:00
hogweed1
219d3c2dd7 add act_runner
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1s
2025-11-15 01:50:25 +10:00
hogweed1
51b3dd2329 add act_runner
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
2025-11-14 13:43:03 +10:00
hogweed1
e5afe06f22 add act_runner
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 10s
2025-11-14 13:40:52 +10:00
hogweed1
9c786db9ae add act_runner 2025-11-14 03:01:01 +10:00
15 changed files with 363 additions and 56 deletions

View File

@@ -5,35 +5,78 @@ on: [push]
jobs: jobs:
Explore-Gitea-Actions: Explore-Gitea-Actions:
runs-on: linux-amd64 runs-on: linux-amd64
defaults: #defaults:
run: # run:
shell: bash # shell: bash
steps: steps:
# echo "export PYENV_ROOT=\"$HOME/.pyenv\"" >> $GITHUB_ENV
# echo "export PATH=\"$PYENV_ROOT/bin:$PATH\"" >> $GITHUB_ENV
# echo "command -v pyenv >/dev/null || export PATH=\"$PYENV_ROOT/bin:$PATH\"" >> $GITHUB_ENV
# echo "eval \"$(pyenv init -)\"" >> $GITHUB_ENV
# source $GITHUB_ENV
# cat $GITHUB_ENV
- name: write secret to dotenv # cd /usr/share/ansible-repo/
working-directory: /usr/share/ansible-repo # echo "export PYENV_ROOT=\"/root/.pyenv\"" >> $GITHUB_ENV
# echo "export PATH=\"/root/.pyenv/bin:$PATH\"" >> $GITHUB_ENV
# echo "cd /usr/share/ansible-repo/" >> $GITHUB_ENV
# echo "eval \"$(/root/.pyenv/bin/pyenv init --path)\"" >> $GITHUB_ENV
# echo "eval \"$(/root/.pyenv/bin/pyenv virtualenv-init -)\"" >> $GITHUB_ENV
#cat $GITHUB_ENV
#source $GITHUB_ENV
- name: common-setup-just-created
run: | run: |
echo -e "nigg" cd /usr/share/ansible-repo/
git pull
- name: asdf2 ./playbooker.sh
working-directory: /usr/share/ansible-repo shell: bash
run: |
echo -e "asdf" > /root/gig
- name: write secret to dotenv
working-directory: /usr/share/ansible-repo
run: |
echo -e "{{ runner.os }}"
# - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event."
# - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" # echo "PYENV_ROOT=\"/root/.pyenv\"" >> $GITHUB_ENV
# - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." # echo "PATH=\"/root/.pyenv/bin:$PATH\"" >> $GITHUB_ENV
# - name: Check out repository code # source $GITHUB_ENV
# uses: actions/checkout@v4 # cd /usr/share/ansible-repo/
# - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." # eval "$(/root/.pyenv/bin/pyenv init --path)"
# - run: echo "🖥️ The workflow is now ready to test your code on the runner." # eval "$(/root/.pyenv/bin/pyenv virtualenv-init -)"
# - name: List files in the repository # pyenv global 3.14.0
# run: |
# ls ${{ gitea.workspace }} #./playbooker.sh
# - run: echo "🍏 This job's status is ${{ job.status }}."
#cat $GITHUB_ENV
#pyenv install 3.14.0
# python3 --version
# /root/.pyenv/shims/pip3 freeze
# pip3 freeze
# - name: common-setup-just-created
# run: |
# #!/bin/bash
# # Get the list of changed files
# CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD)
# # Initialize an array for playbooks to run
# PLAYBOOKS_TO_RUN=()
# # Check for changes in specific directories and add corresponding playbooks
# if echo "$CHANGED_FILES" | grep -q "roles/webserver/"; then
# PLAYBOOKS_TO_RUN+=("playbooks/webserver.yml")
# fi
# if echo "$CHANGED_FILES" | grep -q "roles/database/"; then
# PLAYBOOKS_TO_RUN+=("playbooks/database.yml")
# fi
# # Run the identified playbooks
# if [ ${#PLAYBOOKS_TO_RUN[@]} -gt 0 ]; then
# for playbook in "${PLAYBOOKS_TO_RUN[@]}"; do
# echo "Running playbook: $playbook"
# ansible-playbook "$playbook" -i inventory.ini
# done
# else
# echo "No relevant playbooks modified. Skipping Ansible run."
# fi
# shell: bash

4
.gitignore vendored
View File

@@ -1,2 +1,4 @@
#.vaulto .vaulto
mitogen-*
asdf asdf
ansible-venv

View File

@@ -7,11 +7,14 @@ fact_caching_connection = /tmp/facts_cache
# two hours timeout # two hours timeout
fact_caching_timeout = 7200 fact_caching_timeout = 7200
forks = 20
interpreter_python = auto_silent interpreter_python = auto_silent
ansible_python_interpreter = auto_silent ansible_python_interpreter = auto_silent
# Use the YAML callback plugin. # Use the YAML callback plugin.
stdout_callback = yaml stdout_callback = default
callback_result_format = yaml
# Use the stdout_callback when running ad-hoc commands. # Use the stdout_callback when running ad-hoc commands.
bin_ansible_callbacks = True bin_ansible_callbacks = True
@@ -25,11 +28,22 @@ vault_password_file = .vaulto
# callback_whitelist = telegram # callback_whitelist = telegram
# callbacks_enabled = telegram # callbacks_enabled = telegram
strategy_plugins = mitogen-0.3.9/ansible_mitogen/plugins/strategy
#### WUT по каким-то невероятным причинам ансибл не может заиспользовать колбек от pyenv-3.14.0
#callback_plugins = /root/.pyenv/versions/3.14.0/lib/python3.14/site-packages/ara/plugins/callback
callback_plugins = /root/.local/lib/python3.11/site-packages/ara/plugins/callback
callbacks_enabled = ara
callback_whitelist = ara
strategy_plugins = mitogen-0.3.32/ansible_mitogen/plugins/strategy
strategy = mitogen_linear strategy = mitogen_linear
#### TODO чому-то не делается #### TODO чому-то не делается
roles_path = roles:internal_roles roles_path = roles:internal_roles
[callback_ara]
api_client = http
api_server = http://192.168.0.55:8000
# # [callback_telegram] # # [callback_telegram]
# # tg_token = 6472915685:AAHPvgrQoqG7DxtfbnHWPe3Lfild-CGJ1j8 # # tg_token = 6472915685:AAHPvgrQoqG7DxtfbnHWPe3Lfild-CGJ1j8
# # tg_chat_id = -4023350326 # # tg_chat_id = -4023350326
@@ -43,3 +57,4 @@ roles_path = roles:internal_roles
[ssh_connection] [ssh_connection]
# Enable pipelining, requires disabling requiretty in sudoers # Enable pipelining, requires disabling requiretty in sudoers
pipelining = True pipelining = True
ssh_args = -o ControlMaster=auto -o ControlPersist=60s

View File

@@ -6,28 +6,41 @@ all: # keys must be unique, i.e. only one 'hosts' per group
# #printing-slut.guaranteedstruggle.host: # #printing-slut.guaranteedstruggle.host:
# harbor.guaranteedstruggle.host: # harbor.guaranteedstruggle.host:
#backups-slut1.guaranteedstruggle.host:
#video-slut.guaranteedstruggle.host: #video-slut.guaranteedstruggle.host:
torrents-slut.guaranteedstruggle.host:
#orangepirv2.guaranteedstruggle.host: #orangepirv2.guaranteedstruggle.host:
#192.168.0.32: #192.168.0.32:
#192.168.0.33:
#gpu-visor.guaranteedstruggle.host: #gpu-visor.guaranteedstruggle.host:
lxc: # keys must be unique, i.e. only one 'hosts' per group lxc: # keys must be unique, i.e. only one 'hosts' per group
hosts: hosts:
#lb1.guaranteedstruggle.host: #lb1.guaranteedstruggle.host:
#lb2.guaranteedstruggle.host: #lb2.guaranteedstruggle.host:
#matrix-server.guaranteedstruggle.host: #matrix-server.guaranteedstr uggle.host:
#wikijs.guaranteedstruggle.host: #wikijs.guaranteedstruggle.host:
### but its a vm wtf ### but its a vm wtf
#harbor.guaranteedstruggle.host: #harbor.guaranteedstruggle.host:
#etcd.guaranteedstruggle.host: #etcd.guaranteedstruggle.host:
#prometheus.guaranteedstruggle.host: #prometheus.guaranteedstruggle.host:
# 192.168.0.240 # 192.168.0.240
#192.168.0.251 #192.168.0.251
#192.168.0.31:
#192.168.0.40 #192.168.0.40
#192.168.0.88 #192.168.0.29
#192.168.0.52 #192.168.0.52
#192.168.0.113 #192.168.0.113
#netbox.guaranteedstruggle.host:
#recording-slut.guaranteedstruggle.host: #recording-slut.guaranteedstruggle.host:
#keycloak.guaranteedstruggle.host: #keycloak.guaranteedstruggle.host:
# vault.guaranteedstruggle.host: # vault.guaranteedstruggle.host:

View File

@@ -4,7 +4,6 @@ physical_machines:
cyberbully.guaranteedstruggle.host: cyberbully.guaranteedstruggle.host:
# #
video-slut.guaranteedstruggle.host:
orangepirv2.guaranteedstruggle.host: orangepirv2.guaranteedstruggle.host:
##gpu-slut.guaranteedstruggle.host: ##gpu-slut.guaranteedstruggle.host:
children: children:
@@ -29,6 +28,13 @@ vms:
#recording-slut.guaranteedstruggle.host: #recording-slut.guaranteedstruggle.host:
#192.168.0.26 #192.168.0.26
recording-slut.guaranteedstruggle.host: recording-slut.guaranteedstruggle.host:
sdr-slut.guaranteedstruggle.host:
video-slut.guaranteedstruggle.host:
torrents-slut.guaranteedstruggle.host:
backups-slut1.guaranteedstruggle.host:
backups-slut1.guaranteedstruggle.host:
git.guaranteedstruggle.host:
children: children:
printer: printer:
kubernetes: kubernetes:
@@ -37,9 +43,9 @@ vms:
docker: docker:
hosts: hosts:
swarm-node1.guaranteedstruggle.host: # swarm-node1.guaranteedstruggle.host:
swarm-node2.guaranteedstruggle.host: # swarm-node2.guaranteedstruggle.host:
swarm-node3.guaranteedstruggle.host: # swarm-node3.guaranteedstruggle.host:
harbor.guaranteedstruggle.host: harbor.guaranteedstruggle.host:
@@ -48,7 +54,7 @@ kubernetes:
# rke2-master1.guaranteedstruggle.host: # rke2-master1.guaranteedstruggle.host:
# rke2-master2.guaranteedstruggle.host: # rke2-master2.guaranteedstruggle.host:
# rke2-master3.guaranteedstruggle.host: # rke2-master3.guaranteedstruggle.host:
###rke2-worker1.guaranteedstruggle.host: rke2-worker1.guaranteedstruggle.host:
rke2-worker2.guaranteedstruggle.host: rke2-worker2.guaranteedstruggle.host:
rke2-worker3.guaranteedstruggle.host: rke2-worker3.guaranteedstruggle.host:
rke2-worker4.guaranteedstruggle.host: rke2-worker4.guaranteedstruggle.host:
@@ -65,6 +71,8 @@ printer:
lxc: lxc:
hosts: hosts:
etcd.guaranteedstruggle.host: etcd.guaranteedstruggle.host:
pipisa.guaranteedstruggle.host: pipisa.guaranteedstruggle.host:
@@ -74,6 +82,7 @@ lxc:
grafana.guaranteedstruggle.host: grafana.guaranteedstruggle.host:
parca.guaranteedstruggle.host: parca.guaranteedstruggle.host:
nexus.guaranteedstruggle.host: nexus.guaranteedstruggle.host:
netbox.guaranteedstruggle.host:
pg-tf.guaranteedstruggle.host: pg-tf.guaranteedstruggle.host:

View File

@@ -0,0 +1,17 @@
# /etc/systemd/system/act_runner.service
[Unit]
Description=Gitea Actions runner
Documentation=https://gitea.com/gitea/act_runner
#After=docker.service
[Service]
ExecStart=/usr/local/bin/act_runner daemon --config /etc/act_runner/config.yaml
ExecReload=/bin/kill -s HUP $MAINPID
WorkingDirectory=/var/lib/act_runner
TimeoutSec=0
RestartSec=10
Restart=always
#User=act_runner
[Install]
WantedBy=multi-user.target

View File

@@ -55,12 +55,15 @@ scrape_configs:
- 'video-slut:9100' - 'video-slut:9100'
- 'printing-slut:9100' - 'printing-slut:9100'
- 'swarm-node1:9100' - 'torrents-slut:9100'
- 'swarm-node2:9100' - 'backups-slut1:9100'
- 'swarm-node3:9100' # - 'swarm-node1:9100'
# - 'swarm-node2:9100'
# - 'swarm-node3:9100'
- 'harbor:9100' - 'harbor:9100'
- 'sdr-slut:9100'
#- 'rke2-master1:9100' #- 'rke2-master1:9100'
#- 'rke2-master2:9100' #- 'rke2-master2:9100'
#- 'rke2-master3:9100' #- 'rke2-master3:9100'
@@ -109,6 +112,18 @@ scrape_configs:
- target_label: host - target_label: host
replacement: cyberbully replacement: cyberbully
- job_name: 'ceph-prometheus-modul'
scheme: http
static_configs:
- targets:
- '192.168.0.89:9283'
- '192.168.0.71:9283'
- '192.168.0.72:9283'
- '192.168.0.73:9283'
- '192.168.0.74:9283'
- '192.168.0.75:9283'
# пиписа-экспортер # пиписа-экспортер
# - job_name: 'vllm-exporter' # - job_name: 'vllm-exporter'
# scheme: http # scheme: http

55
playbooker.sh Executable file
View File

@@ -0,0 +1,55 @@
#!/bin/bash
#source /root/.bashrc
#whoami
#sudo -i
#source /root/.bashrc
export PYENV_ROOT="/root/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(/root/.pyenv/bin/pyenv init --path)"
eval "$(/root/.pyenv/bin/pyenv virtualenv-init -)"
pyenv global 3.14.0
python3 --version
echo $PYENV_ROOT
echo $PATH
ANSIBLE_CONFIG=/usr/share/ansible-repo/ansible.cfg
CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD)
PLAYBOOKS_TO_RUN=()
PLAYBOOKS_TO_RUN_JUST_CREATED=()
# Check for changes in specific directories and add corresponding playbooks
if echo "$CHANGED_FILES" | grep -q "files/prometheus/"; then
PLAYBOOKS_TO_RUN+=("playbooks/software/prometheus.yml")
fi
if echo "$CHANGED_FILES" | grep -q "environments/just-created/"; then
PLAYBOOKS_TO_RUN_JUST_CREATED+=("playbooks/_common-setup.yml")
fi
PLAYBOOKS_TO_RUN2=( $(printf "%s\n" "${PLAYBOOKS_TO_RUN[@]}" | sort -u) )
# Run the identified playbooks
if [ ${#PLAYBOOKS_TO_RUN2[@]} -gt 0 ]; then
for playbook in "${PLAYBOOKS_TO_RUN2[@]}"; do
echo "Running playbook: $playbook"
ARA_API_CLIENT="http" ARA_API_SERVER="http://192.168.0.55:8000" ansible-playbook "$playbook" -i environments/proxmoxes/hosts.yml
done
fi
if [ ${#PLAYBOOKS_TO_RUN_JUST_CREATED[@]} -gt 0 ]; then
for playbook in "${PLAYBOOKS_TO_RUN_JUST_CREATED[@]}"; do
echo "Running playbook: $playbook"
ARA_API_CLIENT="http" ARA_API_SERVER="http://192.168.0.55:8000" ansible-playbook "$playbook" -i environments/just-created/hosts.yml
done
else
echo "No relevant playbooks modified. Skipping Ansible run."
fi

View File

@@ -1,5 +1,25 @@
#### TODO обе роли - пакаджесы и юзеры #### TODO обе роли - пакаджесы и юзеры
--- ---
#### TODO почему не взлетает на дальнейших плейбуках?
- name: Check host connectivity
hosts: all
gather_facts: false
tasks:
- name: Ping hosts
ansible.builtin.ping:
register: ping_result
ignore_errors: true # Continue even if some hosts fail to ping
- name: Add reachable hosts to a dynamic group
ansible.builtin.add_host:
name: "{{ item.ansible_host }}"
groups: reachable_hosts
when: ping_result.results is defined and item.ansible_facts.ping == 'pong'
loop: "{{ ping_result.results }}"
loop_control:
label: "{{ item.ansible_host }}"
- import_playbook: timezone.yml
- import_playbook: packages.yml - import_playbook: packages.yml
- import_playbook: resolvconf.yml - import_playbook: resolvconf.yml
- import_playbook: users.yml - import_playbook: users.yml

View File

@@ -0,0 +1,76 @@
---
- name: Manage APT Repositories
hosts:
- harbor.guaranteedstruggle.host
- ansible-slut.guaranteedstruggle.host
become: true # Required for managing system-level configurations
tasks:
#### TODO добавить указание что всё управляется ансиболью
#### TODO разобраться вподвидах репозиториев, почему оно необъектное??
#### TODO WUT :: чому нормально не раскидывается в контейнере?
- ansible.builtin.apt_repository:
repo: 'deb https://nexus.guaranteedstruggle.host/repository/generic-deb-debian-org/ {{ ansible_distribution_release }} main non-free-firmware' # Replace with your desired repository
state: present
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb-src https://nexus.guaranteedstruggle.host/repository/generic-deb-debian-org/ {{ ansible_distribution_release }} main non-free-firmware' # Replace with your desired repository
state: present
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb http://deb.debian.org/debian/ {{ ansible_distribution_release }} main non-free-firmware' # Replace with your desired repository
state: absent
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb-src http://deb.debian.org/debian/ {{ ansible_distribution_release }} main non-free-firmware' # Replace with your desired repository
state: absent
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb https://nexus.guaranteedstruggle.host/repository/generic-security-debian/ {{ ansible_distribution_release }}-security main non-free-firmware' # Replace with your desired repository
state: present
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb-src https://nexus.guaranteedstruggle.host/repository/generic-security-debian/ bookworm-security main non-free-firmware' # Replace with your desired repository
state: present
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb http://security.debian.org/debian-security {{ ansible_distribution_release }}-security main non-free-firmware' # Replace with your desired repository
state: absent
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware' # Replace with your desired repository
state: absent
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb https://nexus.guaranteedstruggle.host/repository/generic-deb-debian-org/ {{ ansible_distribution_release }}-updates main non-free-firmware' # Replace with your desired repository
state: present
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb-src https://nexus.guaranteedstruggle.host/repository/generic-deb-debian-org/ {{ ansible_distribution_release }}-updates main non-free-firmware' # Replace with your desired repository
state: present
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb http://deb.debian.org/debian/ {{ ansible_distribution_release }}-updates main non-free-firmware' # Replace with your desired repository
state: absent
#filename: /etc/apt/sources.list
- ansible.builtin.apt_repository:
repo: 'deb-src http://deb.debian.org/debian/ {{ ansible_distribution_release }}-updates main non-free-firmware' # Replace with your desired repository
state: absent
#filename: /etc/apt/sources.list
# - name: Disable an existing APT repository (by commenting out its entry)
# ansible.builtin.lineinfile:
# path: /etc/apt/sources.list # Replace with the path to the .list file of the repository to disable
# regexp: '^(http://security.debian.org/debian-security .*)$' # Matches lines starting with 'deb '
# line: '# \g<1>' # Comments out the matched line
# backrefs: true # Required to use backreferences in the 'line' parameter
# state: present # Ensure the line is present (commented out)
- name: Ensure apt cache is updated after changes
ansible.builtin.apt:
update_cache: yes

View File

@@ -1,6 +1,4 @@
--- ---
- name: packages - name: packages
hosts: all hosts: all
become: true become: true

View File

@@ -1,7 +1,8 @@
--- ---
- name: act_runner - name: act_runner
hosts: hosts:
- all - ansible-slut.guaranteedstruggle.host
- pipisa.guaranteedstruggle.host
vars: vars:
act_runner_version: '0.2.13' act_runner_version: '0.2.13'
gather_facts: yes gather_facts: yes
@@ -34,3 +35,24 @@
src: /usr/share/act_runner/act_runner-{{act_runner_version}} src: /usr/share/act_runner/act_runner-{{act_runner_version}}
dest: /usr/local/bin/act_runner dest: /usr/local/bin/act_runner
state: link state: link
- name: Copy act_runner.service
register: act_runner_service_file
copy:
src: ../../files/act_runner/act_runner.service
dest: /etc/systemd/system/act_runner.service
# - name: ensure service
# ansible.builtin.systemd_service:
# name: act_runner
# state: started
# enabled: true
- name: Just force systemd to reread configs
ansible.builtin.systemd_service:
daemon_reload: true
when: act_runner_service_file.changed
#### TODO авторегистрация на основе токенов
# если ещё не работает то гнать регистрацию с токенов в хост-групп-варсах

12
playbooks/timezone.yml Normal file
View File

@@ -0,0 +1,12 @@
---
- name: Change timezone
hosts: all
become: yes
tasks:
- name: Set timezone to Asia/Vladivostok
community.general.timezone:
name: Asia/Vladivostok
#### TODO генерация локалей в lxc и мб ещё и хостах
#localectl set-locale LANG=en_US.UTF-8

View File

@@ -1,9 +1,19 @@
--- ---
collections: collections:
- name: community.general - name: community.general
version: 9.5.0 source: https://github.com/ansible-collections/community.general.git
type: git
#version: 9.5.0
- name: ansible.utils - name: ansible.utils
version: 4.1.0 source: https://github.com/ansible-collections/ansible.utils.git
type: git
#version: 4.1.0
- name: prometheus.prometheus - name: prometheus.prometheus
version: 0.22.0 source: https://github.com/prometheus-community/ansible.git
type: git
#version: 0.22.0
- name: recordsansible.ara
source: https://github.com/ansible-community/ara-collection.git
type: git