Ρύθμιση του περιβάλλοντος ανάπτυξης με χρήση του Vagrant



Το Vagrant είναι ένα εύχρηστο εργαλείο για τη δημιουργία και τη διαμόρφωση ελαφριάς, φορητής εικονικής μηχανής.

Περιπλανώμενος είναι ένα λογισμικό υπολογιστή για τη δημιουργία και διαμόρφωση εικονικών περιβαλλόντων ανάπτυξης. Μπορεί να θεωρηθεί ως αναδίπλωση λογισμικού εικονικοποίησης όπως VirtualBox, KVM, VMware και λογισμικό διαχείρισης διαμόρφωσης όπως Ansible, Chef, Salt ή Puppet, σύμφωνα με τη Wikipedia.





Ωστόσο, υπάρχουν δύο σημαντικοί όροι, δηλαδή Virtualization και Configuration Management.

Με άλλα λόγια, το Vagrant είναι ένας απλούστερος τρόπος για Virtualization και Configuration Management. Η διαχείριση εικονικοποίησης και διαμόρφωσης είναι δύο μεγάλα ονόματα στην κουλτούρα devops. Σε αυτήν την εποχή των devops, πολλή αυτοματοποίηση είναι το κλειδί για την επιτυχία.



Για να επιτευχθεί όλα αυτά, το vagrant είναι ένα εύχρηστο εργαλείο για τη δημιουργία και τη διαμόρφωση ελαφρού, αναπαραγώγιμου και φορητού περιβάλλοντος ανάπτυξης (εικονικές μηχανές).

Ας δούμε πώς να εγκαταστήσετε και να δημιουργήσετε το πρώτο σας περιβάλλον εικονικής ανάπτυξης χρησιμοποιώντας το Vagrant:

Βήμα 1: Πριν ξεκινήσουμε με το Vagrant πρέπει να εγκαταστήσουμε το Virtual Box καθώς το Vagrant το χρησιμοποιεί για να τρέξει τις εικονικές μηχανές.



Κατεβάστε τον παρακάτω οδηγό για να εγκαταστήσετε το Virtual Box:

Λήψη Οδηγού εγκατάστασης

Βήμα 2: Κατεβάστε το Vagrant από το παρακάτω URL σύμφωνα με το λειτουργικό σας σύστημα:

Λήψη Vagrant

Βήμα 3: Μόλις εγκαταστήσετε το vagrant, η εγκατάσταση είναι τόσο απλή όσο η εγκατάσταση του προγράμματος αναπαραγωγής πολυμέσων VLC.

Βήμα 4: Μόλις έχετε ασταμάτητα στον υπολογιστή σας, ανοίξτε το τερματικό (Linux ή Mac) ή τη γραμμή εντολών (Windows)

Βήμα 5: Δημιουργήστε έναν ξεχωριστό κατάλογο για το vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Βήμα 6: Αρχικοποιήστε ένα νέο VagrantFile. Το Vagrantfile περιγράφει τον τύπο του μηχανήματος που απαιτείται και τον τρόπο διαμόρφωσης και παροχής του.

$ vagrant init

Ένα αρχείο Vagrant μοιάζει με το παρακάτω:

# - * - λειτουργία: ruby ​​- * - # vi: set ft = ruby: # Όλες οι ρυθμίσεις παραμέτρων του Vagrant γίνονται παρακάτω. Το «2» στο Vagrant.configure # ρυθμίζει την έκδοση διαμόρφωσης (υποστηρίζουμε παλαιότερα στυλ για συμβατότητα # προς τα πίσω). Μην το αλλάξετε αν δεν ξέρετε τι κάνετε. Vagrant.configure (2) do | config | # Οι πιο κοινές επιλογές διαμόρφωσης τεκμηριώνονται και σχολιάζονται παρακάτω. # Για πλήρη αναφορά, ανατρέξτε στην ηλεκτρονική τεκμηρίωση στη διεύθυνση # https://docs.vagrantup.com. # Κάθε περιβάλλον ανάπτυξης Vagrant απαιτεί ένα κουτί. Μπορείτε να αναζητήσετε # κουτιά στη διεύθυνση https://atlas.hashicorp.com/search. config.vm.box = 'base' # Απενεργοποιήστε τον αυτόματο έλεγχο ενημέρωσης πλαισίου. Εάν το απενεργοποιήσετε, τότε # πλαίσια θα επιλεγούν για ενημερώσεις μόνο όταν ο χρήστης εκτελεί # 'vagrant box ξεπερασμένο'. Αυτό δεν συνιστάται. # config.vm.box_check_update = false # Δημιουργήστε μια χαρτογράφηση προώθησης θύρας που επιτρέπει την πρόσβαση σε μια συγκεκριμένη θύρα # εντός του μηχανήματος από μια θύρα στον κεντρικό υπολογιστή. Στο παρακάτω παράδειγμα, η # πρόσβαση στο «localhost: 8080» θα έχει πρόσβαση στη θύρα 80 στο μηχάνημα επισκέπτη. # config.vm.network 'forwarded_port', guest: 80, host: 8080 # Δημιουργήστε ένα ιδιωτικό δίκτυο, το οποίο επιτρέπει την πρόσβαση μόνο στον κεντρικό υπολογιστή στον υπολογιστή # χρησιμοποιώντας μια συγκεκριμένη IP. # config.vm.network 'private_network', ip: '192.168.33.10' # Δημιουργήστε ένα δημόσιο δίκτυο, το οποίο γενικά ταιριάζει με το γεφυρωμένο δίκτυο. Τα γεφυρωμένα δίκτυα κάνουν το μηχάνημα να εμφανίζεται ως άλλη φυσική συσκευή στο δίκτυό σας. # config.vm.network 'public_network' # Μοιραστείτε έναν πρόσθετο φάκελο στον επισκέπτη VM. Το πρώτο όρισμα είναι # η διαδρομή στον κεντρικό υπολογιστή προς τον πραγματικό φάκελο. Το δεύτερο όρισμα είναι # η διαδρομή στον επισκέπτη για την προσάρτηση του φακέλου. Και το προαιρετικό τρίτο # όρισμα είναι ένα σύνολο μη απαιτούμενων επιλογών. # config.vm.synced_folder '../data', '/ vagrant_data' # Διαμόρφωση ειδικά για πάροχο, ώστε να μπορείτε να προσαρμόσετε διάφορους # παρόχους υποστήριξης για το Vagrant. Αυτές εκθέτουν συγκεκριμένες επιλογές παρόχου. # Παράδειγμα για το VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Εμφάνιση του VirtualBox GUI κατά την εκκίνηση του μηχανήματος # vb.gui = true # # # Προσαρμόστε το μέγεθος της μνήμης στο VM: # vb.memory = '1024' # end # # Δείτε την τεκμηρίωση για τον πάροχο για τον οποίο χρησιμοποιείτε περισσότερες # πληροφορίες σχετικά με τις διαθέσιμες επιλογές. # Ορίστε μια στρατηγική Vagrant Push για να σπρώξετε στον Άτλαντα. Άλλες στρατηγικές push # όπως FTP και Heroku είναι επίσης διαθέσιμες. Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση στη διεύθυνση # https://docs.vagrantup.com/v2/push/atlas.html. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Ενεργοποίηση παροχής με ένα σενάριο κελύφους. Πρόσθετοι παροχείς όπως # Puppet, Chef, Ansible, Salt και Docker είναι επίσης διαθέσιμοι. Ανατρέξτε στην # τεκμηρίωση για περισσότερες πληροφορίες σχετικά με τη συγκεκριμένη σύνταξη και χρήση τους. # config.vm.provision 'shell', ενσωματωμένο:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Βήμα 7: Μετά τη δημιουργία ενός νέου Vagrantfile, ο καθορισμός του πλαισίου που θα χρησιμοποιηθεί για το περιβάλλον Vagrant είναι πάντα το πρώτο βήμα. Αντί να κατασκευάζει μια εικονική μηχανή από το μηδέν, η οποία θα ήταν μια αργή και κουραστική διαδικασία, η Vagrant χρησιμοποιεί μια βασική εικόνα για να κλωνοποιήσει γρήγορα μια εικονική μηχανή. Αυτές οι βασικές εικόνες είναι γνωστές ως κουτιά στο Vagrant.

Χρησιμοποιούμε το 'chef / centos-6.5' για αυτό το ιστολόγιο. Μπορείτε να δείτε τη λίστα των κουτιών εδώ .

Χρησιμοποιήστε την παρακάτω εντολή για να την εγκαταστήσετε.

$ vagrant box add chef / centos-6.5

Βήμα 8: Ενημερώστε το αρχείο Vagrant όπως παρακάτω:

# Αυτό καθορίζει την έκδοση του vagrant Vagrant.configure (2) do | config | # Καθορισμός του πλαισίου που θέλουμε να χρησιμοποιήσουμε config.vm.box = 'chef / centos-6.5' # Καθορισμός του παρόχου ως VirtualBox και ονομασία του VM one_config.vm.provider 'virtualbox' do | v | # Το VM θα ονομαστεί ως edureka_vm1 v.name = 'edureka_vm1' end end

Βήμα 9: Ας ξεκινήσουμε το edureka_vm1:

$ αηδία

Συγχαρητήρια! Έχετε δημιουργήσει το πρώτο σας VM χρησιμοποιώντας το vagrant. Και τώρα, πρέπει να αναρωτιέστε πώς να το χρησιμοποιήσετε. Μπορείτε να αποκτήσετε πρόσβαση σε αυτό χρησιμοποιώντας το ssh.

Μπορείτε να συνδέσετε το VM χρησιμοποιώντας τον αριθμό κεντρικού υπολογιστή και θύρας παρακάτω:
Διοργανωτής: 127.0.0.1 | Λιμάνι : 2222

Βήμα 10: Λήψη putty (windows shh client) από εδώ . Εκτελέστε την εφαρμογή και εισαγάγετε τις λεπτομέρειες όπως παρακάτω -> Κάντε κλικ στο Άνοιγμα:

Βήμα 11: Πρέπει να εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης για να συνδεθείτε στο VM. Χρησιμοποιήστε τα παρακάτω διαπιστευτήρια:
Όνομα χρήστη: περιπλανώμενος | Κωδικός πρόσβασης : περιπλανώμενος

συνδεθείτε ως: κωδικός πρόσβασης vagrant vagrant@127.0.0.1:

Βήμα 12: Τέλος, είστε έτοιμοι να χρησιμοποιήσετε το πρώτο σας VM, που δημιουργήθηκε χρησιμοποιώντας το vagrant. Χρησιμοποιήστε το και νιώστε τη διαφορά:

συνδεθείτε ως: κωδικός πρόσβασης vagrant vagrant@127.0.0.1: Τελευταία σύνδεση: Παρ 23 Ιανουαρίου 11:00:41 2015 από 10.0.2.2 [vagrant @ localhost ~] $

Οι εικονικές μηχανές που δημιουργήθηκαν χρησιμοποιώντας το vagrant είναι πολύ ελαφριές και λειτουργούν ομαλά σε μια μηχανή με 2-Gb RAM και επεξεργαστή i3.

Πριν τελειώσω αυτό το ιστολόγιο, εδώ είναι κάτι στο οποίο μπορείτε να εργαστείτε. Χρησιμοποιώντας αυτό το blog δημιουργείτε μια ενιαία εικονική μηχανή, αλλά μπορούμε να δημιουργήσουμε πολλές εικονικές μηχανές χρησιμοποιώντας το vagrant; Ανατρέξτε σε αυτό το ιστολόγιο:

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων και θα επικοινωνήσουμε μαζί σας.

Σχετικές αναρτήσεις:


σωρός και στοίβα μνήμης σε java