Terraform Base - πορεία 35.000 τρίψτε. από Slurm, εκπαίδευση, Ημερομηνία: 28 Νοεμβρίου 2023.
μικροαντικείμενα / / November 29, 2023
Το μάθημα έχει σχεδιαστεί για όσους είναι νέοι στην Terraform που θέλουν να απαλλαγούν από τον πόνο της μη αυτόματης διαχείρισης υποδομής και να μάθουν σε τι χρησιμεύει η τεχνολογία και πώς να τη χρησιμοποιούν. Θα κατανοήσετε τις αρχές της εργασίας με το Terraform και πώς να διατηρήσετε τον κώδικα.
Το μάθημα δεν έχει ανάλογο στα ρωσικά. Θα δείξουμε συγκεκριμένες πρακτικές μεθόδους εργασίας, τομείς εφαρμογής, περιπτώσεις και ζωντανές εργασίες. Όλες οι πρακτικές εργασίες θα ολοκληρωθούν στο Yandex Cloud.
Αναζητούμε μηχανικούς και προγραμματιστές (από αρχάριους έως ηλικιωμένους) που αλληλεπιδρούν με την υποδομή και είναι εξοικειωμένοι με το Linux και τη δικτύωση σε βασικό επίπεδο. Η πρώτη κοόρτη ξεκινά στις 31 Οκτωβρίου, η εκπαίδευση θα διαρκέσει 4 εβδομάδες.
Το εντατικό μάθημα έχει σχεδιαστεί για όσους είναι ήδη εξοικειωμένοι με το όργανο και τους βοηθά να το κατακτήσουν σε προχωρημένο επίπεδο. Παρά τη δημοτικότητα του Terraform, εξακολουθεί να είναι δύσκολο να βρει κανείς υλικά που να είναι κατάλληλα για να το μελετήσει σε βάθος. Στο αρχικό επίπεδο, υπάρχουν ακόμα πληροφορίες, αλλά λίγο πιο πέρα υπάρχει ένα κενό, και πρέπει να γεμίσετε τα δικά σας χτυπήματα.
Κατά τη διάρκεια της εντατικής θα σας πούμε πώς να δουλέψετε με κώδικα σε εταιρική κλίμακα, θα αναλύσουμε κοινά λάθη και θα εξηγήσουμε πώς να τα αποφύγετε. Κατά τη διάρκεια της εκπαίδευσης, θα έχετε την ευκαιρία να χρησιμοποιήσετε τη δύναμη της πλατφόρμας Yandex δωρεάν. Σύννεφο.
Βάση Terraform
Ενότητα 1. Εισαγωγή
Εισαγωγή στο Terraform
— Παλιά προσέγγιση, IaC, εισαγωγή στο εργαλείο (ιστορικό, εταιρεία, βασικές αρχές και εφαρμογή)
— Σύγκριση με άλλα εργαλεία (Ansible, διαχείριση διαμόρφωσης vs ενορχήστρωση)
Γνωριμία με το περιβάλλον σας
— Ανασκόπηση του Yandex Cloud (πίνακας ελέγχου, κύριες υπηρεσίες), φοιτητικό περιβάλλον, εξουσιοδότηση
— Εξοικείωση με VM, MDB, ALB, διαμόρφωση δικτύου
Ενότητα 2. Ξεκινώντας με την Terraform
Ρύθμιση του περιβάλλοντος
— Εγκατάσταση του βοηθητικού προγράμματος Terraform
—Terraform mirrors, αρχείο terrafromrc για καθολική διαμόρφωση, ρύθμιση κατόπτρων
—Εξουσιοδότηση στο cloud από την Terraform
Terraform Providers
— Πώς αλληλεπιδρά το Terraform με το cloud (API), η έννοια του παρόχου
— Δομή διαμόρφωσης, εκδόσεις παρόχου, Terraform init
— Χρήσιμοι πάροχοι Terraform, τεκμηρίωση και εργασία με αυτό
Ενότητα 3. Πόροι
Περιγραφή εγκαταστάσεων υποδομής
— Δομή αρχείων περιγραφής υποδομής στο Terraform
— Η έννοια ενός πόρου, τεκμηρίωση για πόρους, επιχειρήματα και χαρακτηριστικά πόρων, εξαρτήσεις μεταξύ πόρων
HCL
— Τύποι πεδίων στο HCL
— Οργάνωση αρχείων σε έργο
Εφαρμογή της διαμόρφωσης
— Terraform plan και Terraform εφαρμόζουν εντολές
— Έλεγχος του σχεδίου αλλαγής
— Αναδημιουργία και τροποποίηση εν κινήσει
Τεραμορφική κατάσταση
— Πώς η Terraform αποθηκεύει τις αλλαγές, το αρχείο tfstate και tfstate.back, την αξία και τη σημασία της κατάστασης
— Πώς να εισάγετε ήδη δημιουργημένες πληροφορίες σε αρχεία Terraform, τι να κάνετε εάν λείπει η κατάσταση (βασική)
Ενότητα 4. Μεταβλητές
Εισαγωγή δεδομένων χρήστη
— Μεταβλητές, σύνταξη περιγραφής, πιθανά πεδία, ξεχωριστό αρχείο για μεταβλητές, εισαγωγή μεταβλητών από την κονσόλα ή από αρχείο, διαφορετικές μεταβλητές για διαφορετικά περιβάλλοντα
ντόπιοι
— Διαφορά μεταξύ τοπικών και μεταβλητών
— Πότε να χρησιμοποιείτε τοπικούς με παραδείγματα
Σύνθετοι τύποι δεδομένων σε μεταβλητές
— Λίστες, λεξικά σε μεταβλητές, περιπτώσεις χρήσης
Έξοδοι
— Έξοδος δεδομένων μέσω εξόδων, μονάδων και η επικοινωνία τους μέσω εξόδων
Ενότητα 5. Δομές ελέγχου
Διακλάδωση στο Terraform
— Υποκατάστημα στο Terraform, εκπαιδευτικός χειριστής
Βρόχοι στο Terraform
— Αναγκαιότητα βρόχων, καταμέτρηση, ευρετήριο, παραδείγματα
για κάθε
— Διαφορά μεταξύ count και for_each, παραδείγματα χρήσης
Ενότητα 6. Πρόσθετα χαρακτηριστικά Terraform
Πηγή δεδομένων
— Πόροι δεδομένων, τεκμηρίωση
— Εργασία με πόρους δεδομένων, παραδείγματα εφαρμογών
Προμηθευτές
— Η ανάγκη χρήσης παρόχων, τύπων παρόχων στο Terraform
— Τοπικό και απομακρυσμένο exec, δομή διαμόρφωσης
— Πρότυπα αρχείων, γλώσσα, παραδείγματα
— Ansible: πώς να το κάνετε να πληρώσει για χρήματα μετά τη δημιουργία υποδομής
Ενότητα 7. Προηγμένες Πρακτικές
Κρατική αποθήκευση
— Απομακρυσμένη αποθήκευση κατάστασης στο S3, κλειδαριές και συνεργασία
Ενότητες
— Η ουσία των ενοτήτων, η χρήση των ενοτήτων άλλων ανθρώπων
Terraform Templating
— Το πρόβλημα των μεγάλων διαμορφώσεων, επαναχρησιμοποίηση, Terragrunt
Προσεγγίσεις για την εργασία με υποδομές
— Βοοειδή, Backed infra, Packer