Compare commits

..

125 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
15 changed files with 357 additions and 71 deletions

View File

@@ -9,52 +9,74 @@ jobs:
# run:
# shell: bash
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
# working-directory: /usr/share/ansible-repo
# shell: bash
# run: |
# echo -e "nigg"
# cd /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
# - name: asdf2
# working-directory: /usr/share/ansible-repo
# shell: bash
# run: |
# echo -e "asdf" > /root/gig
#source $GITHUB_ENV
- name: common-setup-just-created
run: |
cd /usr/share/ansible-repo/
git pull
./playbooker.sh
shell: bash
# - name: write secret to dotenv
# working-directory: /usr/share/ansible-repo
# shell: bash
# run: |
# echo -e "{{ runner.os }}"
- name: Checkout repository
uses: actions/checkout@v3
- name: Check system info using bash
run: |
echo "Running on the host machine"
uname -a
which bash
bash --version
# echo "PYENV_ROOT=\"/root/.pyenv\"" >> $GITHUB_ENV
# echo "PATH=\"/root/.pyenv/bin:$PATH\"" >> $GITHUB_ENV
# source $GITHUB_ENV
# cd /usr/share/ansible-repo/
# eval "$(/root/.pyenv/bin/pyenv init --path)"
# eval "$(/root/.pyenv/bin/pyenv virtualenv-init -)"
# pyenv global 3.14.0
- name: List files in the workspace
run: ls -lsa
#./playbooker.sh
#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
- name: Run a simple bash script
run: |
echo "Hello from Gitea Actions!"
mkdir -p my_output
echo "This was created by a workflow running on the host." > my_output/output.txt
shell: bash
# - 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!"
# - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}."
# - name: Check out repository code
# uses: actions/checkout@v4
# - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner."
# - run: echo "🖥️ The workflow is now ready to test your code on the runner."
# - name: List files in the repository
# run: |
# ls ${{ gitea.workspace }}
# - run: echo "🍏 This job's status is ${{ job.status }}."

4
.gitignore vendored
View File

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

View File

@@ -7,11 +7,14 @@ fact_caching_connection = /tmp/facts_cache
# two hours timeout
fact_caching_timeout = 7200
forks = 20
interpreter_python = auto_silent
ansible_python_interpreter = auto_silent
# Use the YAML callback plugin.
stdout_callback = yaml
stdout_callback = default
callback_result_format = yaml
# Use the stdout_callback when running ad-hoc commands.
bin_ansible_callbacks = True
@@ -25,11 +28,22 @@ vault_password_file = .vaulto
# callback_whitelist = 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
#### TODO чому-то не делается
roles_path = roles:internal_roles
[callback_ara]
api_client = http
api_server = http://192.168.0.55:8000
# # [callback_telegram]
# # tg_token = 6472915685:AAHPvgrQoqG7DxtfbnHWPe3Lfild-CGJ1j8
# # tg_chat_id = -4023350326
@@ -43,3 +57,4 @@ roles_path = roles:internal_roles
[ssh_connection]
# Enable pipelining, requires disabling requiretty in sudoers
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:
# harbor.guaranteedstruggle.host:
#backups-slut1.guaranteedstruggle.host:
#video-slut.guaranteedstruggle.host:
torrents-slut.guaranteedstruggle.host:
#orangepirv2.guaranteedstruggle.host:
#192.168.0.32:
#192.168.0.33:
#gpu-visor.guaranteedstruggle.host:
lxc: # keys must be unique, i.e. only one 'hosts' per group
hosts:
#lb1.guaranteedstruggle.host:
#lb2.guaranteedstruggle.host:
#matrix-server.guaranteedstruggle.host:
#matrix-server.guaranteedstr uggle.host:
#wikijs.guaranteedstruggle.host:
### but its a vm wtf
#harbor.guaranteedstruggle.host:
#etcd.guaranteedstruggle.host:
#prometheus.guaranteedstruggle.host:
# 192.168.0.240
#192.168.0.251
#192.168.0.31:
#192.168.0.40
#192.168.0.88
#192.168.0.29
#192.168.0.52
#192.168.0.113
#netbox.guaranteedstruggle.host:
#recording-slut.guaranteedstruggle.host:
#keycloak.guaranteedstruggle.host:
# vault.guaranteedstruggle.host:

View File

@@ -4,7 +4,6 @@ physical_machines:
cyberbully.guaranteedstruggle.host:
#
video-slut.guaranteedstruggle.host:
orangepirv2.guaranteedstruggle.host:
##gpu-slut.guaranteedstruggle.host:
children:
@@ -29,6 +28,13 @@ vms:
#recording-slut.guaranteedstruggle.host:
#192.168.0.26
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:
printer:
kubernetes:
@@ -37,9 +43,9 @@ vms:
docker:
hosts:
swarm-node1.guaranteedstruggle.host:
swarm-node2.guaranteedstruggle.host:
swarm-node3.guaranteedstruggle.host:
# swarm-node1.guaranteedstruggle.host:
# swarm-node2.guaranteedstruggle.host:
# swarm-node3.guaranteedstruggle.host:
harbor.guaranteedstruggle.host:
@@ -48,7 +54,7 @@ kubernetes:
# rke2-master1.guaranteedstruggle.host:
# rke2-master2.guaranteedstruggle.host:
# rke2-master3.guaranteedstruggle.host:
###rke2-worker1.guaranteedstruggle.host:
rke2-worker1.guaranteedstruggle.host:
rke2-worker2.guaranteedstruggle.host:
rke2-worker3.guaranteedstruggle.host:
rke2-worker4.guaranteedstruggle.host:
@@ -65,6 +71,8 @@ printer:
lxc:
hosts:
etcd.guaranteedstruggle.host:
pipisa.guaranteedstruggle.host:
@@ -74,6 +82,7 @@ lxc:
grafana.guaranteedstruggle.host:
parca.guaranteedstruggle.host:
nexus.guaranteedstruggle.host:
netbox.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'
- 'printing-slut:9100'
- 'swarm-node1:9100'
- 'swarm-node2:9100'
- 'swarm-node3:9100'
- 'torrents-slut:9100'
- 'backups-slut1:9100'
# - 'swarm-node1:9100'
# - 'swarm-node2:9100'
# - 'swarm-node3:9100'
- 'harbor:9100'
- 'sdr-slut:9100'
#- 'rke2-master1:9100'
#- 'rke2-master2:9100'
#- 'rke2-master3:9100'
@@ -109,6 +112,18 @@ scrape_configs:
- target_label: host
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'
# 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 почему не взлетает на дальнейших плейбуках?
- 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: resolvconf.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
hosts: all
become: true

View File

@@ -1,7 +1,8 @@
---
- name: act_runner
hosts:
- all
- ansible-slut.guaranteedstruggle.host
- pipisa.guaranteedstruggle.host
vars:
act_runner_version: '0.2.13'
gather_facts: yes
@@ -34,3 +35,24 @@
src: /usr/share/act_runner/act_runner-{{act_runner_version}}
dest: /usr/local/bin/act_runner
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:
- 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
version: 4.1.0
source: https://github.com/ansible-collections/ansible.utils.git
type: git
#version: 4.1.0
- 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