Εξέλιξη Κομματιού
Module 1: Εισαγωγή στη Διαχείριση Υποδομής μέσω Κώδικα (IaC) και το Terraform
- Εννοιες και οφέλη του IaC για on-premises και υβριδικά περιβάλλοντα
- Επισκόπηση Terraform: providers, πόροι, κατάσταση και κύκλος ζωής
- Εγκατάσταση Terraform, Azure CLI και απαιτούμενων εργαλείων
- Πρώτη πρακτική εξάσκηση: γραφή μιας απλής διαμόρφωσης Terraform και εφαρμογή της τοπικά
Module 2: Γλώσσα Διαμόρφωσης HashiCorp (HCL) και Βασικά της Διαμόρφωσης
- Σύνταξη HCL, πόροι, χαρακτηριστικά και εκφράσεις
- Μεταβλητές, εξόδους, τοπικά (locals) και περιορισμοί τύπου
- Χρήση της CLI Terraform: init, plan, apply, destroy και fmt
- Εργαστήριο: δημιουργία παραμετροποιημένης διαμόρφωσης για πόρο on-prem και πόρο Azure
Module 3: Providers, Πόροι και Βασικά του Provider Azure
- Κατανόηση των providers και διαμόρφωση provider (AzureRM provider)
- Αντιστοίχιση υποδομής σε πόρους Terraform (δίκτυο, υπολογισμοί, αποθήκευση)
- Διαχείριση ελέγχου ταυτότητας Azure και service principals για αυτοματοποίηση
- Πρακτική: προμήθεια εικονικού δικτύου Azure και απλής VM μέσω Terraform
Module 4: Διαχείριση Κατάστασης, Backends και Συνεργασία
- Κατάσταση Terraform: σκοπός, μορφή και ζητήματα κύκλου ζωής
- Απομακρυσμένα backends με Azure Storage Account και στρατηγικές κλείδωμα κατάστασης
- Workspaces, περιβάλλοντα και μοτίβα συνεργασίας για ομάδες
- Εργαστήριο: διαμόρφωση απομακρυσμένης κατάστασης σε Azure Storage και εκτέλεση ροής εργασίας πολλαπλών χρηστών
Module 5: Modularization, Επαναχρησιμοποίηση και Καλύτερες Πρακτικές
- Σύνταξη και χρήση modules Terraform
- Εισαγωγές/εξοδώσεις modules, διαχείριση εκδόσεων και μοτίβα registry
- Δομή φακέλων, συμβάσεις ονομασίας και συντηρήσιμη δομή αποθεκείου
- Πρακτική: δημιουργία επαναχρησιμοποιήσιμου module για Azure VM + δίσκο + δίκτυο και δοκιμή σε διαφορετικά περιβάλλοντα
Module 6: Διαχείριση Εικονικών Συσκευών Azure και Ολοκλήρωση On-Prem
- Διαχείριση Εικονικών Μηχανικών Azure, συστατικών του Virtual Desktop και κύκλου ζωής συσκευών μέσω Terraform
- Μοτίβα για διαχείριση υβριδικών συσκευών: σύνδεση πόρων on-prem και συσκευών που διαχειρίζονται από Azure
- Ολοκλήρωση συστημάτων διαχείρισης ογκομετρικής ή συσκευής μέσω data sources και εξωτερικών providers
- Εργαστήριο: αναφορά ομάδας Azure VM που αντιπροσωπεύει μονάδες διαχείρισης και διαμόρφωση σημείων απογραφής και βασικής παρακολούθησης
Module 7: CI/CD, Αυτοματοποίηση και Pipelines Αναφοράς
- Ολοκλήρωση Terraform με CI/CD (GitHub Actions, pipelines Azure DevOps)
- Αυτοματοποίηση plan/apply με ασφαλές μυστικά και service principals
- Βασικά για Policy as Code (μοτίβα Sentinel ή Open Policy Agent) και προ-αναφορές ελέγχων
- Πρακτική: δημιουργία απλής ροής GitHub Actions για plan και apply Terraform σε ένα sandbox subscription
Module 8: Ασφάλεια, Μυστικά και Επιχειρησιακές Πρακτικές
- Διαχείριση μυστικών: ολοκλήρωση Azure Key Vault και αποφυγή ευαίσθητων δεδομένων σε αρχεία κατάστασης
- Έλεγχος πρόσβασης, RBAC και μικρότερη δυνατή εξουσία (least privilege) για λογαριασμούς αυτοματοποίησης
- Ανίχνευση αποκλίσεων (drift detection), συντονισμός κατάστασης και βασικές πρακτικές επιδιόρθωσης
- Λίστα ελέγχου: backup, audit και διακυβέρνηση για υποδομή που διαχειρίζεται το Terraform
Module 9: Δοκιμές, Αποσφαλμάτωση και Επίλυση Προβλημάτων
- Αποσφαλμάτωση διαμορφώσεων Terraform και αποτελεσματική ανάγνωση διαφορών plan
- Περατώσεις δοκιμών μονάδας και ολοκλήρωσης (terraform validate, tflint, kitchen-terraform)
- Συνηθισμένα μοτίβα σφαλμάτων και στρατηγικές επίλυσης
- Εργαστήριο: εκτέλεση εργαλείων επιβεβαίωσης και linting και διόρθωση των εντοπισμένων ζητημάτων
Module 10: Τελικό Project (Capstone) — Σενάριο Υβριδικής Αναφοράς
- Εκζήτηση σχεδιασμού: σχεδίαση αναφοράς συσκευών on-prem + Azure χρησιμοποιώντας τα μαθημένα μοτίβα
- Εφαρμογή βασικών συστατικών χρησιμοποιώντας modules, απομακρυσμένη κατάσταση και αποσπάσματα pipeline CI/CD
- Παρουσίαση λύσης, συζήτηση εναλλακτικών και αναθεώρηση runbook για επιχειρήσεις
Συνοπτική και Επόμενα Βήματα
Απαιτήσεις
- Κατανόηση βασικών εννοιών δικτύου και εικονικοποίησης
- Οικειότητα με την γραμμή εντολών Windows ή Linux
- Βασικές γνώσεις εννοιών υποδομής cloud ή on-premises
Στόχος Κοινό
- Συστήματα administrators και μηχανικοί πλατφόρμας
- Επαγγελματίες DevOps που ξεκινούν με την Διαχείριση Υποδομής μέσω Κώδικα
- Ομάδα IT που διαχειρίζεται υβριδική (on-prem + Azure) υποδομή
Σχόλια (3)
Το ρυθμός, για το μεγαλύτερο μέρος, ήταν εξαιρετικός. Ο Μιχάλ ήταν πολύ καλό στο να διασφαλίζει ότι το κοινό ήταν ενεργό και ότι όλοι ακολουθούσαν, για το μεγαλύτερο μέρος.
Asif Shaikh - Carpmaels & Ransford
Κομμάτι - Terraform on Microsoft Azure
Μηχανική Μετάφραση
Έλεγχος όλων των λεπτομερειών στην πράξη - με την εκτύπωση πραγματικού κώδικα
Michal Pipala - EY
Κομμάτι - Advanced Terraform: Efficient Infrastructure as Code
Μηχανική Μετάφραση
ο εκπαιδευτής ήταν πολύ καλά προετοιμασμένος
Federico Biavati - CRIF S.P.A.
Κομμάτι - Terraform for Managing Cloud Infrastructure
Μηχανική Μετάφραση