Workshop Vagrant – Επισκόπηση
Επισκόπηση
Αυτό το workshop καλύπτει τη διαδρομή από τις βασικές αρχές έως επαναλήψιμα ομαδικά Labs, λειτουργία Providers, Provisioning, Security Review και Incident Response.
Η έμφαση δίνεται στα εξής:
- Ελέγχετε την προέλευση των Boxes στο HCP Vagrant Registry ή σε εσωτερική Registry.
- Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές όπως τον Infrastructure Code.
- Τεκμηριώνετε ρητά τις παραδοχές για τους Providers, ιδιαίτερα για VirtualBox, Docker, Hyper-V, VMware και libvirt.
- Δεσμεύετε τα Forwarded Ports στο
127.0.0.1ως προεπιλογή και εξετάζετε χωριστά τα Public Networks. - Γράφετε Idempotent Provisioners και διατηρείτε επαναλήψιμη την εγκατάσταση Packages.
- Περιορίζετε τα Synced Folders στα απολύτως απαραίτητα Paths και δεν συγχρονίζετε Secrets.
- Εισάγετε Box Updates μετά από ελεγχόμενες δοκιμές, όχι με σιωπηρές αναβαθμίσεις σε όλη την ομάδα.
- Αντιμετωπίζετε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώνετε τις Versions τους.
- Χρησιμοποιείτε Snapshots ως βοηθήματα Lab, όχι ως υποκατάστατο Backup.
- Ξεκινάτε το Troubleshooting από τα
vagrant status,ssh-config,port,provisionκαι τα Logs του Provider.
Γρήγορη εκκίνηση
Κατεβάστε τα αρχεία του workshop και ελέγξτε πρώτα το provisioning script με --dry-run:
# Το περιεχόμενο του workshop παρέχεται μέσω της Orthevs Academy.
chmod +x scripts/provision_vagrant.sh
./scripts/provision_vagrant.sh --dry-run
./examples/00-lab-skeleton/run.sh
Σε ποιους απευθύνεται
Το workshop απευθύνεται σε Developers, DevOps Engineers, Platform Engineers, SREs, Administrators, Security Engineers και Tech Leads που θέλουν να τυποποιήσουν τοπικά ή ομαδικά περιβάλλοντα ανάπτυξης με Vagrant.
Διαδρομή μάθησης
| Επίπεδο | Εστίαση | Αποτέλεσμα |
|---|---|---|
| Fundamentals | Vagrant CLI, Vagrantfile, Boxes, ροή εργασίας μίας VM και ασφαλής χρήση του Lab | Μπορείτε να εξηγείτε, να αξιολογείτε, να ελέγχετε τοπικά και να λειτουργείτε με ασφάλεια περιβάλλοντα Vagrant. |
| Intermediate | Providers, Networks, Synced Folders, Provisioners και Multi-Machine Topologies | Μπορείτε να εξηγείτε, να αξιολογείτε, να ελέγχετε τοπικά και να λειτουργείτε με ασφάλεια περιβάλλοντα Vagrant. |
| Professional | Ομαδικά Standards, Box Lifecycle, CI Validation, χρήση Registry και επαναλήψιμα περιβάλλοντα | Μπορείτε να εξηγείτε, να αξιολογείτε, να ελέγχετε τοπικά και να λειτουργείτε με ασφάλεια περιβάλλοντα Vagrant. |
| Advanced Security | Trust Model, Box Provenance, SSH, Secrets, Plugins, Network Exposure και Incident Response | Μπορείτε να εξηγείτε, να αξιολογείτε, να ελέγχετε τοπικά και να λειτουργείτε με ασφάλεια περιβάλλοντα Vagrant. |
Δομή περιεχομένου
- Curriculum
- Fundamentals
- Intermediate
- Professional
- Advanced Security
- Ασκήσεις
- Παραδείγματα
- Assessments
Τα έγγραφα χωρίς ελληνική έκδοση εμφανίζονται προσωρινά στα αγγλικά. Οι σύνδεσμοι θα οδηγούν στην ελληνική έκδοση μόλις αυτή προστεθεί.
Δομή του workshop
.
├── assessments/
├── docs/
├── examples/
├── exercises/
├── media/
├── scripts/
├── workshops/
├── LICENSE.md
└── README-EL.md
Προαπαιτούμενα
- Linux, macOS ή Windows με υποστηριζόμενο Provider.
- Vagrant.
- Ένας Provider όπως VirtualBox, Hyper-V, Docker, VMware ή libvirt.
- Bash και Git για τους τοπικούς ελέγχους των παραδειγμάτων.
- Προαιρετικά Ansible, cloud-init και Tools ειδικά για τον Provider.
Μοντέλο ασφάλειας
- Τα παραδείγματα δεν εκκινούν αυτόματα VM και γράφουν μόνο στον φάκελο
work/. - Production Hosts, Secrets και δεδομένα πελατών δεν ανήκουν στα Labs.
- Τα Boxes, Plugins και Provisioners είναι μέρος της Supply Chain και χρειάζονται Review.
- Τα Public Networks και τα Synced Folders αποτελούν ρητές αποφάσεις κινδύνου.
Επίσημη τεκμηρίωση
- Vagrant Documentation
- Vagrant Install
- Vagrant Vagrantfile
- Vagrant Boxes
- HCP Vagrant Registry
- Vagrant Providers
- VirtualBox Provider
- Docker Provider
- Vagrant Networking
- Vagrant Synced Folders
- Vagrant Provisioning
- Vagrant Plugins
- Vagrant Triggers
- Vagrant Disks
- Vagrant Cloud-Init
- Vagrant CLI
- Chef Bento Boxes
Τρόπος εργασίας
- Οι αλλαγές σε
Vagrantfileκαι Provisioners υποβάλλονται σε Review μέσω Pull Requests. - Τα Vagrantfiles ελέγχονται με
vagrant validateκαι Static Checks. - Οι διαφορές μεταξύ Providers τεκμηριώνονται αντί να θεωρούνται αυτονόητες για την ομάδα.
- Η διαδικασία Rollback διευκρινίζεται πάντα πριν από
vagrant destroy, Box Update ή Plugin Update.
Πρακτικό παράρτημα: κάρτες δεξιοτήτων
Οι ακόλουθες κάρτες προορίζονται για επανάληψη, Review και καθοδήγηση. Κάθε κάρτα αφορά συγκεκριμένη πτυχή του Vagrant και μπορεί να χρησιμοποιηθεί ως σύντομη άσκηση, θέμα Pairing ή σχόλιο σε Pull Request.
Κάρτα 001: Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry
- Πλαίσιο: Η εργασία «Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant init— δημιουργεί το αρχικό Vagrantfile για ένα Box. - Ερώτηση Review: Ποιο Box χρησιμοποιείται, ποιος το συντηρεί και ποια Version έχει εγκριθεί;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 002: Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code
- Πλαίσιο: Η εργασία «Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant validate— ελέγχει τη δομή του Vagrantfile χωρίς να εκκινεί VM. - Ερώτηση Review: Ποιος Provider απαιτείται και ποια δικαιώματα στον Host χρειάζεται;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 003: Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt
- Πλαίσιο: Η εργασία «Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant up— δημιουργεί και εκκινεί το διαμορφωμένο περιβάλλον. - Ερώτηση Review: Ποια Forwarded Ports, Private Networks ή Public Networks ανοίγουν;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 004: Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks
- Πλαίσιο: Η εργασία «Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant status— δείχνει την τοπική κατάσταση της VM. - Ερώτηση Review: Ποια Files συγχρονίζονται μεταξύ Host και Guest;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 005: Γράψτε Idempotent Provisioners και εξασφαλίστε επαναλήψιμη εγκατάσταση Packages
- Πλαίσιο: Η εργασία «Γράψτε Idempotent Provisioners και εξασφαλίστε επαναλήψιμη εγκατάσταση Packages» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant ssh— ανοίγει SSH Session προς το Guest. - Ερώτηση Review: Ποιοι Provisioners εκτελούνται με δικαιώματα Root και είναι Idempotent;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 006: Περιορίστε τα Synced Folders στα απαραίτητα Paths και μη συγχρονίζετε Secrets
- Πλαίσιο: Η εργασία «Περιορίστε τα Synced Folders στα απαραίτητα Paths και μη συγχρονίζετε Secrets» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant ssh-config— δείχνει τη συγκεκριμένη SSH Configuration. - Ερώτηση Review: Ποια Plugins απαιτούνται και πώς ελέγχονται οι Versions τους;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 007: Εισαγάγετε Box Updates μέσω ελεγχόμενων δοκιμών
- Πλαίσιο: Η εργασία «Εισαγάγετε Box Updates μέσω ελεγχόμενων δοκιμών» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant provision— εκτελεί ξανά τους Provisioners. - Ερώτηση Review: Ποιοι πόροι του Host χρησιμοποιούνται κατά το
vagrant up; - Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 008: Αξιολογήστε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώστε τις Versions
- Πλαίσιο: Η εργασία «Αξιολογήστε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώστε τις Versions» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant reload— επανεκκινεί τη VM και διαβάζει τις αλλαγές Configuration. - Ερώτηση Review: Ποια είναι η διαδικασία Recovery για κατεστραμμένη VM, Box Regression ή σφάλμα SSH;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 009: Χρησιμοποιείτε Snapshots ως βοήθημα Lab και όχι ως υποκατάστατο Backup
- Πλαίσιο: Η εργασία «Χρησιμοποιείτε Snapshots ως βοήθημα Lab και όχι ως υποκατάστατο Backup» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant halt— τερματίζει τη VM με ελεγχόμενο τρόπο. - Ερώτηση Review: Ποιο Box χρησιμοποιείται, ποιος το συντηρεί και ποια Version έχει εγκριθεί;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 010: Ξεκινήστε το Troubleshooting με vagrant status, ssh-config, port, provision και Logs του Provider
- Πλαίσιο: Η εργασία «Ξεκινήστε το Troubleshooting με vagrant status, ssh-config, port, provision και Logs του Provider» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant destroy— διαγράφει τους πόρους της VM μετά από επιβεβαίωση. - Ερώτηση Review: Ποιος Provider απαιτείται και ποια δικαιώματα στον Host χρειάζεται;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 011: Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry
- Πλαίσιο: Η εργασία «Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant box list— παραθέτει τα τοπικά εγκατεστημένα Boxes. - Ερώτηση Review: Ποια Forwarded Ports, Private Networks ή Public Networks ανοίγουν;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 012: Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code
- Πλαίσιο: Η εργασία «Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant box update— ελέγχει και λαμβάνει Box Updates. - Ερώτηση Review: Ποια Files συγχρονίζονται μεταξύ Host και Guest;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 013: Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt
- Πλαίσιο: Η εργασία «Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant plugin list— δείχνει τα εγκατεστημένα Plugins. - Ερώτηση Review: Ποιοι Provisioners εκτελούνται με δικαιώματα Root και είναι Idempotent;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 014: Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks
- Πλαίσιο: Η εργασία «Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant snapshot save— δημιουργεί Snapshot, αν ο Provider το υποστηρίζει. - Ερώτηση Review: Ποια Plugins απαιτούνται και πώς ελέγχονται οι Versions τους;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 015: Γράψτε Idempotent Provisioners και εξασφαλίστε επαναλήψιμη εγκατάσταση Packages
- Πλαίσιο: Η εργασία «Γράψτε Idempotent Provisioners και εξασφαλίστε επαναλήψιμη εγκατάσταση Packages» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant init— δημιουργεί το αρχικό Vagrantfile για ένα Box. - Ερώτηση Review: Ποιοι πόροι του Host χρησιμοποιούνται κατά το
vagrant up; - Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 016: Περιορίστε τα Synced Folders στα απαραίτητα Paths και μη συγχρονίζετε Secrets
- Πλαίσιο: Η εργασία «Περιορίστε τα Synced Folders στα απαραίτητα Paths και μη συγχρονίζετε Secrets» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant validate— ελέγχει τη δομή του Vagrantfile χωρίς να εκκινεί VM. - Ερώτηση Review: Ποια είναι η διαδικασία Recovery για κατεστραμμένη VM, Box Regression ή σφάλμα SSH;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 017: Εισαγάγετε Box Updates μέσω ελεγχόμενων δοκιμών
- Πλαίσιο: Η εργασία «Εισαγάγετε Box Updates μέσω ελεγχόμενων δοκιμών» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant up— δημιουργεί και εκκινεί το διαμορφωμένο περιβάλλον. - Ερώτηση Review: Ποιο Box χρησιμοποιείται, ποιος το συντηρεί και ποια Version έχει εγκριθεί;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 018: Αξιολογήστε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώστε τις Versions
- Πλαίσιο: Η εργασία «Αξιολογήστε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώστε τις Versions» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant status— δείχνει την τοπική κατάσταση της VM. - Ερώτηση Review: Ποιος Provider απαιτείται και ποια δικαιώματα στον Host χρειάζεται;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 019: Χρησιμοποιείτε Snapshots ως βοήθημα Lab και όχι ως υποκατάστατο Backup
- Πλαίσιο: Η εργασία «Χρησιμοποιείτε Snapshots ως βοήθημα Lab και όχι ως υποκατάστατο Backup» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant ssh— ανοίγει SSH Session προς το Guest. - Ερώτηση Review: Ποια Forwarded Ports, Private Networks ή Public Networks ανοίγουν;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 020: Ξεκινήστε το Troubleshooting με vagrant status, ssh-config, port, provision και Logs του Provider
- Πλαίσιο: Η εργασία «Ξεκινήστε το Troubleshooting με vagrant status, ssh-config, port, provision και Logs του Provider» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant ssh-config— δείχνει τη συγκεκριμένη SSH Configuration. - Ερώτηση Review: Ποια Files συγχρονίζονται μεταξύ Host και Guest;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 021: Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry
- Πλαίσιο: Η εργασία «Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant provision— εκτελεί ξανά τους Provisioners. - Ερώτηση Review: Ποιοι Provisioners εκτελούνται με δικαιώματα Root και είναι Idempotent;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 022: Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code
- Πλαίσιο: Η εργασία «Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant reload— επανεκκινεί τη VM και διαβάζει τις αλλαγές Configuration. - Ερώτηση Review: Ποια Plugins απαιτούνται και πώς ελέγχονται οι Versions τους;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 023: Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt
- Πλαίσιο: Η εργασία «Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant halt— τερματίζει τη VM με ελεγχόμενο τρόπο. - Ερώτηση Review: Ποιοι πόροι του Host χρησιμοποιούνται κατά το
vagrant up; - Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 024: Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks
- Πλαίσιο: Η εργασία «Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant destroy— διαγράφει τους πόρους της VM μετά από επιβεβαίωση. - Ερώτηση Review: Ποια είναι η διαδικασία Recovery για κατεστραμμένη VM, Box Regression ή σφάλμα SSH;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 025: Γράψτε Idempotent Provisioners και εξασφαλίστε επαναλήψιμη εγκατάσταση Packages
- Πλαίσιο: Η εργασία «Γράψτε Idempotent Provisioners και εξασφαλίστε επαναλήψιμη εγκατάσταση Packages» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant box list— παραθέτει τα τοπικά εγκατεστημένα Boxes. - Ερώτηση Review: Ποιο Box χρησιμοποιείται, ποιος το συντηρεί και ποια Version έχει εγκριθεί;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 026: Περιορίστε τα Synced Folders στα απαραίτητα Paths και μη συγχρονίζετε Secrets
- Πλαίσιο: Η εργασία «Περιορίστε τα Synced Folders στα απαραίτητα Paths και μη συγχρονίζετε Secrets» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant box update— ελέγχει και λαμβάνει Box Updates. - Ερώτηση Review: Ποιος Provider απαιτείται και ποια δικαιώματα στον Host χρειάζεται;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 027: Εισαγάγετε Box Updates μέσω ελεγχόμενων δοκιμών
- Πλαίσιο: Η εργασία «Εισαγάγετε Box Updates μέσω ελεγχόμενων δοκιμών» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant plugin list— δείχνει τα εγκατεστημένα Plugins. - Ερώτηση Review: Ποια Forwarded Ports, Private Networks ή Public Networks ανοίγουν;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 028: Αξιολογήστε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώστε τις Versions
- Πλαίσιο: Η εργασία «Αξιολογήστε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώστε τις Versions» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant snapshot save— δημιουργεί Snapshot, αν ο Provider το υποστηρίζει. - Ερώτηση Review: Ποια Files συγχρονίζονται μεταξύ Host και Guest;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 029: Χρησιμοποιείτε Snapshots ως βοήθημα Lab και όχι ως υποκατάστατο Backup
- Πλαίσιο: Η εργασία «Χρησιμοποιείτε Snapshots ως βοήθημα Lab και όχι ως υποκατάστατο Backup» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant init— δημιουργεί το αρχικό Vagrantfile για ένα Box. - Ερώτηση Review: Ποιοι Provisioners εκτελούνται με δικαιώματα Root και είναι Idempotent;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 030: Ξεκινήστε το Troubleshooting με vagrant status, ssh-config, port, provision και Logs του Provider
- Πλαίσιο: Η εργασία «Ξεκινήστε το Troubleshooting με vagrant status, ssh-config, port, provision και Logs του Provider» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant validate— ελέγχει τη δομή του Vagrantfile χωρίς να εκκινεί VM. - Ερώτηση Review: Ποια Plugins απαιτούνται και πώς ελέγχονται οι Versions τους;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 031: Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry
- Πλαίσιο: Η εργασία «Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant up— δημιουργεί και εκκινεί το διαμορφωμένο περιβάλλον. - Ερώτηση Review: Ποιοι πόροι του Host χρησιμοποιούνται κατά το
vagrant up; - Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 032: Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code
- Πλαίσιο: Η εργασία «Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant status— δείχνει την τοπική κατάσταση της VM. - Ερώτηση Review: Ποια είναι η διαδικασία Recovery για κατεστραμμένη VM, Box Regression ή σφάλμα SSH;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 033: Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt
- Πλαίσιο: Η εργασία «Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant ssh— ανοίγει SSH Session προς το Guest. - Ερώτηση Review: Ποιο Box χρησιμοποιείται, ποιος το συντηρεί και ποια Version έχει εγκριθεί;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 034: Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks
- Πλαίσιο: Η εργασία «Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant ssh-config— δείχνει τη συγκεκριμένη SSH Configuration. - Ερώτηση Review: Ποιος Provider απαιτείται και ποια δικαιώματα στον Host χρειάζεται;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 035: Γράψτε Idempotent Provisioners και εξασφαλίστε επαναλήψιμη εγκατάσταση Packages
- Πλαίσιο: Η εργασία «Γράψτε Idempotent Provisioners και εξασφαλίστε επαναλήψιμη εγκατάσταση Packages» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant provision— εκτελεί ξανά τους Provisioners. - Ερώτηση Review: Ποια Forwarded Ports, Private Networks ή Public Networks ανοίγουν;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 036: Περιορίστε τα Synced Folders στα απαραίτητα Paths και μη συγχρονίζετε Secrets
- Πλαίσιο: Η εργασία «Περιορίστε τα Synced Folders στα απαραίτητα Paths και μη συγχρονίζετε Secrets» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant reload— επανεκκινεί τη VM και διαβάζει τις αλλαγές Configuration. - Ερώτηση Review: Ποια Files συγχρονίζονται μεταξύ Host και Guest;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 037: Εισαγάγετε Box Updates μέσω ελεγχόμενων δοκιμών
- Πλαίσιο: Η εργασία «Εισαγάγετε Box Updates μέσω ελεγχόμενων δοκιμών» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant halt— τερματίζει τη VM με ελεγχόμενο τρόπο. - Ερώτηση Review: Ποιοι Provisioners εκτελούνται με δικαιώματα Root και είναι Idempotent;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 038: Αξιολογήστε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώστε τις Versions
- Πλαίσιο: Η εργασία «Αξιολογήστε τα Plugins ως στοιχεία της Supply Chain και τεκμηριώστε τις Versions» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant destroy— διαγράφει τους πόρους της VM μετά από επιβεβαίωση. - Ερώτηση Review: Ποια Plugins απαιτούνται και πώς ελέγχονται οι Versions τους;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 039: Χρησιμοποιείτε Snapshots ως βοήθημα Lab και όχι ως υποκατάστατο Backup
- Πλαίσιο: Η εργασία «Χρησιμοποιείτε Snapshots ως βοήθημα Lab και όχι ως υποκατάστατο Backup» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant box list— παραθέτει τα τοπικά εγκατεστημένα Boxes. - Ερώτηση Review: Ποιοι πόροι του Host χρησιμοποιούνται κατά το
vagrant up; - Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 040: Ξεκινήστε το Troubleshooting με vagrant status, ssh-config, port, provision και Logs του Provider
- Πλαίσιο: Η εργασία «Ξεκινήστε το Troubleshooting με vagrant status, ssh-config, port, provision και Logs του Provider» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant box update— ελέγχει και λαμβάνει Box Updates. - Ερώτηση Review: Ποια είναι η διαδικασία Recovery για κατεστραμμένη VM, Box Regression ή σφάλμα SSH;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 041: Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry
- Πλαίσιο: Η εργασία «Ελέγξτε την προέλευση του Box στο HCP Vagrant Registry ή σε εσωτερική Registry» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant plugin list— δείχνει τα εγκατεστημένα Plugins. - Ερώτηση Review: Ποιο Box χρησιμοποιείται, ποιος το συντηρεί και ποια Version έχει εγκριθεί;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 042: Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code
- Πλαίσιο: Η εργασία «Διατηρείτε το Vagrantfile στο Version Control και αξιολογείτε τις αλλαγές ως Infrastructure Code» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant snapshot save— δημιουργεί Snapshot, αν ο Provider το υποστηρίζει. - Ερώτηση Review: Ποιος Provider απαιτείται και ποια δικαιώματα στον Host χρειάζεται;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 043: Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt
- Πλαίσιο: Η εργασία «Τεκμηριώστε ρητά τις παραδοχές Provider, ιδίως για VirtualBox, Docker, Hyper-V, VMware και libvirt» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant init— δημιουργεί το αρχικό Vagrantfile για ένα Box. - Ερώτηση Review: Ποια Forwarded Ports, Private Networks ή Public Networks ανοίγουν;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.
Κάρτα 044: Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks
- Πλαίσιο: Η εργασία «Δεσμεύστε τα Forwarded Ports στο 127.0.0.1 και αξιολογήστε χωριστά τα Public Networks» αποτελεί μέρος μιας τοπικής συμφωνίας για την υποδομή Vagrant. Το Vagrantfile περιγράφει όχι μόνο μια VM, αλλά και παραδοχές Provider, προέλευση Box, Networks, Paths συγχρονισμού, Provisioning και την επιτρεπόμενη περιοχή εργασίας στον Host. Συνεπώς, οι αλλαγές αξιολογούνται όπως ο Infrastructure Code: πρέπει να είναι επαναλήψιμες, ελέγξιμες, αναστρέψιμες και χωρίς κρυμμένα Secrets.
- Εντολή ελέγχου:
vagrant validate— ελέγχει τη δομή του Vagrantfile χωρίς να εκκινεί VM. - Ερώτηση Review: Ποια Files συγχρονίζονται μεταξύ Host και Guest;
- Evidence: Καταγράψτε ένα απόσπασμα Vagrantfile, την αναμενόμενη κατάσταση, το πραγματικό αποτέλεσμα και την απόφαση Rollback.
- Κίνδυνος: Τεκμηριώστε αν επηρεάζονται οι πόροι Host, η έκθεση του Network, τα Secrets, η εμπιστοσύνη στο Box ή η Supply Chain των Plugins.