Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο Vagrant. Αυτό είναι ένα εργαλείο γραμμής εντολών για τη δημιουργία και διαμόρφωση εικονικοποιημένων περιβαλλόντων ανάπτυξης. Θα μας επιτρέψει να καθορίσουμε τις υπηρεσίες προς εγκατάσταση καθώς και τις διαμορφώσεις τους. Αυτό το εργαλείο έχει σχεδιαστεί για να λειτουργεί σε τοπικά περιβάλλοντα και μπορούμε να το χρησιμοποιήσουμε με σενάρια shell, Chef, Puppet ή Ansible.
Από προεπιλογή, Η Vagrant μπορεί να παρέχει μηχανήματα σε VirtualBox, Hyper-V και Docker. Παρόλο που μπορείτε επίσης να εγκαταστήσετε άλλους παρόχους όπως το Libvirt (KVM), το VMware και το AWS μέσω του πρόσθετου συστήματος.
Όπως ανέφερα παραπάνω, το Vagrant χρησιμοποιείται για να μας βοηθήσει να δημιουργήσουμε και να διαμορφώσουμε εικονικές μηχανές με συγκεκριμένα χαρακτηριστικά και στοιχεία. Το μεγάλο πλεονέκτημα αυτού του λογισμικού είναι ότι έχει ένα αρχείο διαμόρφωσης που ονομάζεται Vagrantfile όπου συγκεντρώνεται όλη η διαμόρφωση του VM που θέλουμε να δημιουργήσουμε. Μπορούμε να χρησιμοποιήσουμε το Vagrantfile για να δημιουργήσουμε ένα VM ακριβώς το ίδιο όσες φορές θέλουμε. Είναι επίσης εξαιρετικά ελαφρύ, έτσι μπορούμε να το προσθέσουμε στο repo μας ή να στείλουμε μέσω email σε συναδέλφους.
Το Vagrant χρησιμοποιείται γενικά από προγραμματιστές για τη δημιουργία ενός περιβάλλοντος ανάπτυξης που λειτουργεί σε πολλά λειτουργικά συστήματα. Μπορεί να λειτουργήσει σε Gnu / Linux, Mac ή Windows. Τα απομακρυσμένα περιβάλλοντα ανάπτυξης αναγκάζουν τους χρήστες να εγκαταλείψουν τους αγαπημένους τους συντάκτες και προγράμματα. Το Vagrant λειτουργεί στο τοπικό σύστημα με εργαλεία που γνωρίζουμε ήδη.
Στις ακόλουθες γραμμές θα δούμε πώς να εγκαταστήσετε το Vagrant σε ένα μηχάνημα Ubuntu 20.04. Για αυτό θα χρησιμοποιήσουμε το VirtualBox, που είναι ο προεπιλεγμένος πάροχος.
Εγκαταστήστε το Vagrant στο Ubuntu
Το πρώτο βήμα, ως συνήθως, θα είναι η λήψη και εγκατάσταση του εργαλείου, αλλά σε αυτήν την περίπτωση θα πρέπει επίσης να εγκαταστήσουμε τον πάροχο εικονικής μηχανής που θέλουμε να χρησιμοποιήσουμε. Αυτό από προεπιλογή θα είναι το VirtualBox, καθώς είναι δωρεάν και ενσωματώνεται στο Vagrant.
Si VirtualBox δεν είναι εγκατεστημένο στο σύστημά σας, μπορεί να εγκατασταθεί ανοίγοντας ένα τερματικό (Ctrl + Alt + T) και εκτελώντας τις εντολές:
sudo apt update; sudo apt install virtualbox
Καθώς γράφω αυτές τις γραμμές, η τελευταία σταθερή έκδοση του Vagrant είναι 2.2.9. Για τη λήψη σας, οι χρήστες μπορούν να επισκεφθούν το σελίδα λήψης ή δείτε εάν υπάρχει νέα διαθέσιμη έκδοση. Μπορούμε επίσης εκτελέστε το wget από το τερματικό (Ctrl + Alt + T) για να κατεβάσετε το πακέτο .deb απαραίτητη:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
Μόλις ολοκληρωθεί η λήψη, μπορούμε εγκαταστήστε το πακέτο πληκτρολογώντας στο τερματικό:
sudo apt install ./vagrant_2.2.9_x86_64.deb
Όταν ολοκληρωθεί η εγκατάσταση, μπορούμε να επαληθεύσουμε ότι όλα ήταν σωστά εκτελώντας την ακόλουθη εντολή, η οποία θα εκτυπωθεί η έκδοση εγκατεστημένη:
vagrant --version
Ξεκινώντας
Δημιουργία Ένα έργο Vagrant είναι τόσο απλό όσο ο καθορισμός του ριζικού καταλόγου του έργου και ο ορισμός ενός αρχείου Vagrant.
Αρχικά, το μόνο που έχετε να κάνετε είναι να εκτελέσετε τις ακόλουθες εντολές δημιουργήστε τον κατάλογο και μετά αποκτήστε πρόσβαση:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
Τώρα ας δημιουργήστε μια νέα εντολή Vagrantfile χρησιμοποιώντας λαμπερό init, ακολουθούμενο από το πλαίσιο που μας ενδιαφέρει να χρησιμοποιήσουμε.
Τα κουτιά είναι η μορφή πακέτου για περιβάλλοντα Vagrant και είναι ειδικά για προμηθευτές. Μπορεί να βρεθεί μια λίστα με Vagrant Boxes που διατίθεται δημόσια στο Κατάλογος κουτιών.
Σε αυτό το παράδειγμα, θα χρησιμοποιήσω το πλαίσιο debian / stretch64:
vagrant init debian/stretch64
Το Vagrantfile είναι ένα αρχείο Ruby που περιγράφει τον τρόπο διαμόρφωσης και παροχής της εικονικής μηχανής. Οι χρήστες μπορούμε να ανοίξουμε το αλήτης, διαβάστε τα σχόλια και κάντε προσαρμογές ανάλογα με τις ανάγκες του καθενός.
Τώρα θα εκτελέσουμε την εντολή αγωνίζομαι για δημιουργία και ρύθμιση παραμέτρων της εικονικής μηχανής:
vagrant up
Η Vagrant προσαρτά τον κατάλογο έργου / αηδία στην εικονική μηχανή. Αυτό θα μας επιτρέψει να επεξεργαστούμε τα αρχεία του έργου μας στον κεντρικό υπολογιστή μας.
να πρόσβαση στην εικονική μηχανή, θα εκτελέσουμε:
vagrant ssh
Μόλις το κάνουμε, μπορούμε να κάνουμε τις αλλαγές που μας ενδιαφέρουν:
Μπορούμε σταματήστε την εικονική μηχανή όποτε θέλουμε με την ακόλουθη εντολή:
vagrant halt
να καταστρέψτε όλους τους πόρους που δημιουργήθηκαν κατά τη δημιουργία της μηχανής, η εντολή που θα χρησιμοποιηθεί είναι:
vagrant destroy
Και σε γενικές γραμμές με αυτό, έχουμε δει πώς να εγκαταστήσουμε το Vagrant στο Ubuntu 20.04 και να δημιουργήσουμε ένα βασικό έργο. Οι χρήστες που το χρειάζονται, μπορούν να λάβουν περισσότερες πληροφορίες σχετικά με την εγκατάσταση και τη χρήση αυτού του εργαλείου Επισκεφθείτε την επίσημη σελίδα, όπου μπορείτε να βρείτε το επίσημη τεκμηρίωση.