1 Dokonano kompleksowej przebudowy skryptu, wprowadzając architekturę modularną v3.0. Ta fundamentalna zmiana przekształca
AutoScript z prostego narzędzia w elastyczną platformę do zarządzania cyklem życia serwera, kładąc podwaliny pod zaawansowane
funkcje DevOps.
2
3 Kluczowe zmiany w tej wersji:
4
5 - **Architektura oparta na komendach**: Wprowadzono w pełni modularny system, gdzie każda operacja (np. `install`, `validate`,
`deploy_monitoring`) jest osobną, precyzyjną komendą.
6
7 - **Walidacja Konfiguracji**: Nowa komenda `validate` wykonuje "pre-flight check", weryfikując poprawność pliku konfiguracyjnego
przed dokonaniem jakichkolwiek zmian w systemie, co drastycznie redukuje ryzyko błędów.
8
9 - **Mechanizm "Paragonów" (Receipts)**: Skrypt inteligentnie śledzi pomyślnie zakończone instalacje, co zapewnia idempotentność
operacji i umożliwia bezpieczne, wielokrotne uruchamianie oraz precyzyjną deinstalację.
10
11 - **Ulepszone Logowanie i Interfejs**: Wprowadzono kolorowe logi na konsoli z podziałem na poziomy (INFO, WARN, ERROR) oraz
ujednolicony zapis do pliku `/var/log/autoscript.log`.
12
13 - **Zarządzanie Skryptem i Sekretami**: Dodano wbudowane komendy do zarządzania cyklem życia samego skryptu (`self-update`) oraz
do uproszczonej obsługi sekretów (`secrets:edit`, `secrets:view`).
14
15 - **Fundamenty pod przyszły rozwój**: Stworzono solidne podstawy i puste funkcje (stubs) dla przyszłych, zaawansowanych modułów,
takich jak wdrożenie Mastodona, dynamiczne odkrywanie usług, centralne logowanie hosta, profile AppArmor i zaawansowane kopie
zapasowe.
16
17 Ta wersja stanowi kamień milowy, podnosząc projekt na profesjonalny poziom i otwierając drogę do dalszej, szybkiej rozbudowy.
1.8 KiB
1.8 KiB
Changelog
2025-08-03 (v3.0) - Architektura modularna
Dodano
- Architektura oparta na komendach: Skrypt jest teraz sterowany komendami (np.
install,validate,deploy_mastodon,uninstall), co umożliwia precyzyjne zarządzanie serwerem. - Walidacja Konfiguracji (
validate): Nowa komenda do sprawdzania poprawności plikuautoscript.confprzed dokonaniem jakichkolwiek zmian w systemie. - Mechanizm "Paragonów" (Receipts): Skrypt śledzi, które moduły zostały pomyślnie zainstalowane, co zapewnia inteligentne i bezpieczne ponowne uruchamianie oraz deinstalację.
- Zaawansowane Zarządzanie Sekretami (
secrets:edit,secrets:view): Dodano komendy-pomocniki do łatwiejszego zarządzania sekretami za pomocąsops. - Aktualizacja Skryptu (
self-update): Dodano komendę do automatycznej aktualizacji skryptu z repozytorium Git. - Ulepszone Logowanie: Wprowadzono kolorowe logi na konsoli (INFO, WARN, ERROR) oraz ujednolicony zapis do pliku
/var/log/autoscript.log. - Przygotowano fundamenty pod przyszłe funkcje: Stworzono puste funkcje (stubs) dla:
- Wdrożenia Mastodona (
deploy_mastodon). - Dynamicznego odkrywania usług przez Prometheus.
- Centralnego logowania dla hosta z Promtail.
- Interaktywnej konfiguracji.
- Wzmocnienia bezpieczeństwa kontenerów (AppArmor).
- Zaawansowanych kopii zapasowych (
backup:run,backup:restore).
- Wdrożenia Mastodona (
Zmieniono
- Kompletna przebudowa
start.sh: Skrypt został przepisany od podstaw, aby zaimplementować nową, modularną architekturę. - Rozbudowa
autoscript.conf.example: Dodano nowe zmienne konfiguracyjne na potrzeby przyszłych modułów. - Dokumentacja:
README.mdzostało całkowicie przepisane, aby szczegółowo opisać nową architekturę, komendy i zaawansowane koncepcje.
(Poprzednie wersje poniżej)