Εισαγωγή
Εγκατάσταση
Πράγματα που πρέπει να σημειωθούν
συμπέρασμα
Εισαγωγή
Το Vagrant είναι ένα εργαλείο που χρησιμοποιείται για τη δημιουργία και τη διαμόρφωση ελαφρών, αναπαραγώγιμων και φορητών περιβαλλόντων ανάπτυξης. Σε αυτόν τον γρήγορο οδηγό, εξετάζουμε τον τρόπο παροχής ενός μηχανήματος με διακομιστές Vagrant σε Vultr.
Σημείωση: Αυτό το σεμινάριο προϋποθέτει ότι έχετε ήδη εγκαταστήσει το VirtualBox και το Vagrant στον τοπικό σας υπολογιστή.
Εγκατάσταση
Εκτελέστε τις παρακάτω ενέργειες από το τερματικό στον τοπικό σας υπολογιστή:
- Εγκαταστήστε το πρόσθετο Vagrant Vultr
vagrant plugin install vagrant-vultr
- Δημιουργήστε έναν κατάλογο για να φιλοξενήσετε ένα δοκιμαστικό έργο και ένα cd σε αυτό
mkdir test_project && cd test_project
- Εκτέλεση
vagrant init- Αυτό δημιουργεί ένα VagrantFile που θα περιέχει ρυθμίσεις για τον διακομιστή παροχής.
- Ανοίξτε το VagrantFile και αντικαταστήστε τη γραμμή
config.vm.box = "base"με το παρακάτω:
Σημείωση: Αντικαταστήστε το "YOUR_TOKEN" παρακάτω με το διακριτικό σας από το Vultr Admin -> Ρυθμίσεις -> API
config.vm.provider :vultr do |vultr, override|
override.ssh.private_key_path = '~/.ssh/id_rsa'
override.vm.box = 'vultr'
override.vm.box_url = 'https://github.com/p0deje/vagrant-vultr/raw/master/box/vultr.box'
vultr.token = 'YOUR_TOKEN' #You can also use VULTR_TOKEN environment variable
vultr.region = 'Atlanta'
vultr.plan = '768 MB RAM,15 GB SSD,1.00 TB BW'
vultr.os = 'Ubuntu 14.04 x64'
end
- Εκτελέστε
vagrant up --provider=vultrκαι παρακολουθήστε μια νέα εμφάνιση 768 MB RAM, 15 GB SSD στον λογαριασμό σας Vultr.
Πράγματα που πρέπει να σημειωθούν
- Η τεκμηρίωση του Vultr API είναι φίλος σας... θα βρείτε τελικά σημεία που αποκαλύπτουν πληροφορίες σχετικά με τις κατάλληλες τιμές που θα χρησιμοποιηθούν για ρυθμίσεις όπως η περιοχή , το σχέδιο και το λειτουργικό σύστημα εδώ.
Για μικρά έργα, πιθανότατα θα έχετε μια ρύθμιση πιο κοντά στο παρακάτω αρχείο στο Vagrant σας, έτσι ώστε να εκτελείτε τις vagrant up locδιατάξεις του περιβάλλοντός σας τοπικά και να εκτελείτε τις vagrant up prod --provider=vultrδιατάξεις του ίδιου μηχανήματος στο Vultr.
config.vm.define :loc do |loc_config|
loc_config.vm.box = 'bento/ubuntu-14.04'
loc_config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--memory", 768]
vb.customize ["modifyvm", :id, "--cpus", 1]
end
loc_config.vm.provision "shell", inline: "echo 'export ENV=loc' >> ~/.profile", run: "always"
loc_config.vm.provision "shell", path: "./provision.sh"
end
config.vm.define :prod, autostart: false, primary: false do |prod_config|
prod_config.vm.provider :vultr do |vultr, override|
override.ssh.private_key_path = '~/.ssh/id_rsa'
override.vm.box = 'vultr'
override.vm.box_url = "https://github.com/p0deje/vagrant-vultr/raw/master/box/vultr.box"
vultr.token = 'YOUR_TOKEN' #You can also use VULTR_TOKEN environment variable
vultr.region = 'Atlanta'
vultr.plan = '768 MB RAM,15 GB SSD,1.00 TB BW'
vultr.os = 'Ubuntu 14.04 x64'
end
prod_config.vm.provision "shell", inline: "echo 'export ENV=prod' >> ~/.profile", run: "always"
prod_config.vm.provision "shell", path: "./provision.sh"
end
συμπέρασμα
Το Vagrant είναι ένα εργαλείο που μειώνει σημαντικά τον χρόνο που απαιτείται για την παροχή διακομιστών τοπικά (ή στην παρουσία σας στο νέφος Vultr). Μπορεί να χρησιμοποιηθεί για να ρυθμίσετε πολύ γρήγορα περιβάλλοντα δοκιμών και σταδιοποίησης στον λογαριασμό σας στο cloud του Vultr.
Σε σενάριο Lami Adabonyan