Uvod
Montaža
Stvari koje treba imati na umu
Zaključak
Uvod
Vagrant je alat koji se koristi za stvaranje i konfiguriranje laganih, ponovljivih i prijenosnih razvojnih okruženja. U ovom kratkom vodiču prolazimo kroz kako osigurati stroj s Vagrantom na Vultr poslužiteljima.
Napomena: Ovaj vodič pretpostavlja da već imate instalirane VirtualBox i Vagrant na vašem lokalnom računalu.
Montaža
Izvršite sljedeće radnje s terminala na vašem lokalnom računalu:
- Instalirajte dodatak Vagrant Vultr
vagrant plugin install vagrant-vultr
- Napravite direktorij za smještaj testnog projekta i cd u njega
mkdir test_project && cd test_project
- Pokreni
vagrant init- Ovo stvara VagrantFile koji će sadržavati postavke za poslužitelj za proviziju.
- Otvorite VagrantFile i zamijenite redak
config.vm.box = "base"ispod:
Napomena: Zamijenite 'YOUR_TOKEN' u nastavku svojim tokenom iz Vultr Admin -> Postavke -> 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
- Pokrenite
vagrant up --provider=vultri gledajte kako se nova instanca SSD- a od 768 MB RAM-a i 15 GB pokreće na vašem Vultr računu.
Stvari koje treba imati na umu
- Vultr API dokumentacija je vaš prijatelj... ovdje ćete pronaći krajnje točke koje otkrivaju informacije o odgovarajućim vrijednostima za postavke kao što su regija , plan i OS .
Za male projekte, vjerojatno ćete imati postavku bližu niže u vašoj Vagrant datoteci, tako da pokretanje vagrant up locpruža vaše okruženje lokalno, a izvođenje vagrant up prod --provider=vultrpruža isti stroj na Vultru.
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
Zaključak
Vagrant je alat koji uvelike skraćuje vrijeme potrebno za pružanje poslužitelja lokalno (ili na vašoj instanci oblaka Vultr). Može se koristiti za vrlo brzo postavljanje testnih i scenskih okruženja na vašem Vultrovom računu u oblaku.
Napisala Lami Adabonyan