Introduksjon
Installasjon
Ting å merke seg
Konklusjon
Introduksjon
Vagrant er et verktøy som brukes til å lage og konfigurere lette, reproduserbare og bærbare utviklingsmiljøer. I denne hurtigveiledningen går vi gjennom hvordan du klargjør en maskin med Vagrant på Vultr-servere.
Merk: Denne opplæringen forutsetter at du allerede har VirtualBox og Vagrant installert på din lokale maskin.
Installasjon
Utfør handlingene nedenfor fra terminalen på din lokale maskin:
- Installer Vagrant Vultr-plugin
vagrant plugin install vagrant-vultr
- Lag en katalog for å huse et testprosjekt og cd inn i den
mkdir test_project && cd test_project
- Kjør
vagrant init- Dette oppretter en VagrantFile som vil inneholde innstillinger for klargjøringsserver.
- Åpne VagrantFile og erstatt linjen
config.vm.box = "base"med nedenfor:
Merk: Erstatt 'YOUR_TOKEN' nedenfor med tokenet ditt fra Vultr Admin -> Innstillinger -> 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
- Kjør
vagrant up --provider=vultrog se en ny 768 MB RAM, 15 GB SSD- forekomst spinne opp på Vultr-kontoen din.
Ting å merke seg
- Vultr API-dokumentasjon er din venn ... du finner endepunkter som avslører informasjon om riktige verdier for bruk for innstillinger som region , plan og OS her.
For små prosjekter vil du sannsynligvis ha en innstilling nærmere under i Vagrant-filen din, slik at du kjører utstyret vagrant up locditt lokalt og kjører vagrant up prod --provider=vultrden samme maskinen på 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
Konklusjon
Vagrant er et verktøy som i stor grad reduserer tiden det tar å klargjøre servere lokalt (eller på Vultr-skyforekomsten). Den kan brukes til veldig raskt å sette opp test- og iscenesettelsesmiljøer på Vultrs skykonto.
Skrevet av Lami Adabonyan