Fixed what was broken.

This commit is contained in:
2024-03-07 00:25:12 +02:00
parent d18a277af3
commit dcd8428e26
15 changed files with 47 additions and 115 deletions

View File

@@ -951,125 +951,57 @@ Eγκατάσταση του watchtower. \\
\begin{itemize} \begin{itemize}
\item Εμφάνιση λίστας μεγεθών εικονικών μηχανών \item Εμφάνιση μεγεθών εικονικών μηχανών
\item Εμφάνιση διαθέσιμων τοποθεσιών
\item Εμφάνιση λίστας διαθέσιμων τοποθεσιών \item Εμφάνιση διαθέσιμων διανομών
\item Εμφάνιση λίστας διαθέσιμων διανομών
\item Προτροπή για ελλειπή παράμετρο \item Προτροπή για ελλειπή παράμετρο
\item Έλεγχος εγκυρότητας των παραμέτρων \item Έλεγχος εγκυρότητας των παραμέτρων
\item Δημιουργία εικονικής μηχανής \item Δημιουργία εικονικής μηχανής
\item Παύση εικονικής μηχανής \item Παύση εικονικής μηχανής
\item Εκκίνηση εικονικής μηχανής \item Εκκίνηση εικονικής μηχανής
\item Επανεκκίνηση εικονικής μηχανής \item Επανεκκίνηση εικονικής μηχανής
\item Διαγραφή εικονικής μηχανής \item Διαγραφή εικονικής μηχανής
\item Σύνδεση με SSH
\item Το εργαλείο πρέπει να υποστηρίζει την σύνδεση με SSH ακόμα και χωρίς \item Εμφάνιση εικονικών μηχανών
να διαθέτει ο χρήστης πελάτη SSH \item Εμφάνιση σφαλμάτων
\item Διαδραστική διαμόρφωση αρχείου ρυθμίσεων
\item Το εργαλείο πρέπει να υποστηρίζει την λειτουργία εμφάνισης όλων των \item Σκλήρυνση εικονικών μηχανών
εικονικών μηχανών που διαχειρίζεται \item Εγκατάσταση/Σκλήρυνση του Docker
\item Περιοδική ενημέρωση πακέτων
\item Το εργαλείο πρέπει να εμφανίζει μηνύματα λάθους σε περίπτωση που κάτι \item Κλείσιμο αχρησιμοποίητων θυρών
πάει στραβά κατά την εκτέλεση \item Εγκατάσταση δοχείων στις προς δημιουργία εικονικές μηχανές
\item Εκτέλεση docker-compose.yml αρχείων στις προς δημιουργία εικονικές μηχανές
\item Το εργαλείο πρέπει να υποστηρίζει την διαδραστική διαμόρφωση του \item Εμφάνιση διαθέσιμων εντολών
αρχείου ρυθμίσεών του \item Εμφάνιση συμπληρώσεων κελύφους
\item Εμφάνιση έκδοσης προγράμματος
\item Το εργαλείο πρέπει να υποστηρίζει την εκτέλεση εξωτερικού εκτελέσιμου \item Παράμετρος προσπέρασης επιβεβαίωσης
αρχείου στις εικονικές μηχανές με σκοπό την σκλήρυνσή τους \item Ύπαρξη μηχανισμού συγκεκριμενοποίησης περιοχής για την AWS
\item Ύπαρξη μηχανισμού επιλογής θύρας SSH συνδέσεων
\item Το εργαλείο πρέπει να εγκαθιστά και να σκληραίνει και το Docker πέρα \item Ύπαρξη μηχανισμού αρχικοποίησης ρυθμίσεων ενός μόνο παρόχου
από το λειτουργικό σύστημα
\item Το εργαλείο θα ενημερώνει περιοδικά τα πακέτα της εικονικής μηχανής
και θα κλείνει αχρησιμοποίητες θύρες
\item Το εργαλείο πρέπει να υποστηρίζει την εγκατάσταση δοχείων στις
εικονικές μηχανές που δημιουργεί, κατά την διάρκεια της σκλήρυνσής
τους, μέσω ενός αρχείου docker-compose.yml που θα βρίσκεται στον ίδιο
φάκελο με το εκτελέσιμο αρχείο του
\item Το εργαλείο πρέπει να μπορεί να εγκαθιστά δοχεία στις εικονικές
μηχανές, κατά την διάρκεια σκλήρυνσής τους, μέσω παραμέτρων που έχει
εισάγει ο χρήστης
\item Το εργαλείο πρέπει να διαθέτει λειτουργία εμφάνισης όλων των
διαθέσιμων εντολών του
\item Το εργαλείο πρέπει να διαθέτει λειτουργία εμφάνισης συμπλήρωσης
εντολών και για τα 3 πιο δημοφιλή κελύφη εντολών (Bash, Zsh, tcsh)
\item Το εργαλείο πρέπει να διαθέτει λειτουργία εμφάνισης της έκδοσής του
\item Το εργαλείο πρέπει να διαθέτει παράμετρο για την προσπέραση
(bypassing) του βήματος επιβεβαίωσης κατά την δημιουργία εικονικών
μηχανών
\item Το εργαλείο πρέπει να διαθέτει μηχανισμό συγκεκριμενοποίησης περιοχής
για τον πάροχο AWS
\item Το εργαλείο πρέπει να διαθέτει μηχανισμό επιλογής θύρας για την
λειτουργία σύνδεσης μέσω SSH
\item Το εργαλείο πρέπει να υποστηρίζει την αρχικοποίηση μονάχα ενός
παρόχου δίχως την συμπλήρωση κενών πεδίων για τους υπόλοιπους από τον
χρήστη
\end{itemize} \end{itemize}
\end{itemize} \end{itemize}
\column{.5\textwidth} \column{.5\textwidth}
\begin{itemize} \begin{itemize}
\item Μη λειτουργικές απαιτήσεις \item Μη λειτουργικές απαιτήσεις
\begin{itemize} \begin{itemize}
\item Το εργαλείο πρέπει να υποστηρίζει την χρήση των 3 μεγαλύτερων \item Υποστήριξη νεφών από Amazon, Google, Microsoft
ονομάτων στον κλάδο της νεφο-υπολογιστικής (Amazon, Google, Microsoft) \item Υποστήριξη των διανομών Debian, Ubuntu, Red Hat Enterprise Linux, Fedora, CentOS, openSUSE Leap
\item Λειτουργία μέσω της γραμμής εντολών
\item Το εργαλείο πρέπει να υποστηρίζει την χρήση των 6 δημοφιλέστερων \item Ευκολία στην χρήση
διανομών για περιβάλλον διακομιστή (Debian, Ubuntu, Red Hat Enterprise \item Αξιοπιστία
Linux, Fedora, CentOS, openSUSE Leap) \item Δημιουργία αρχείου ρυθμίσεων
\item Δημιουργία αρχείου με τις IP διευθύνσεις των εικονικών μηχανών
\item Το εργαλείο πρέπει να λειτουργεί μέσω της γραμμής εντολών ώστε να \item Δημιουργία κλειδιών SSH
μπορεί να αυτοματοποιηθεί περαιτέρω η εκτέλεση των εντολών του \item Εγκατάσταση των watchtower και portainer
\item Το εργαλείο πρέπει να είναι εύκολο στην χρήση για έναν χρήστη που
έχει χρησιμοποιήσει προγράμματα γραμμής εντολών στο παρελθόν
\item Το εργαλείο θα πρέπει να είναι αξιόπιστο, δηλαδή κάθε εκτέλεση να
επιφέρει τα αναμενόμενα αποτελέσματα
\item Το εργαλείο πρέπει να δημιουργεί ξεχωριστό αρχείο για τις ρυθμίσεις
του στον ίδιο φάκελο που βρίσκεται και το εκτελέσιμο αρχείο του
\item Το εργαλείο πρέπει να κρατάει αρχείο των διευθύνσεων IP των εικονικών
μηχανών που δημιουργεί ώστε να μπορούν να διαμορφωθούν περαιτέρω εάν ο
χρήστης επιθυμεί να χρησιμοποιήσει άλλα προγράμματα, όπως το Ansible
\item Το εργαλείο πρέπει να διαθέτει ένα μοτίβο εντολών που να μπορεί ο
χρήστης να καταλαβαίνει και να διαμορφώνει ανάλογα με τις ανάγκες του
\item Το εργαλείο πρέπει να δημιουργεί κλειδιά SSH σε περίπτωση που δεν
υπάρχουν, στον ίδιο φάκελο με το εκτελέσιμο αρχείο του
\item Το εργαλείο θα πρέπει να εγκαθιστά τις υπηρεσίες watchtower και
portainer για την περαιτέρω σκλήρυνση του
Docker και την διευκόλυνση του χρήστη κατά την εγκατάσταση δοχείων
αντίστοιχα
\end{itemize} \end{itemize}
\end{itemize} \end{itemize}
\end{columns} \end{columns}
\end{frame} \end{frame}
%-------------------------------------------------------------% %-------------------------------------------------------------%

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 KiB