Introducció
Instal·lació
Coses a tenir en compte
Conclusió
Introducció
Vagrant és una eina que s'utilitza per crear i configurar entorns de desenvolupament lleugers, reproduïbles i portàtils. En aquesta guia ràpida, expliquem com subministrar una màquina amb Vagrant als servidors Vultr.
Nota: aquest tutorial suposa que ja teniu instal·lats VirtualBox i Vagrant a la vostra màquina local.
Instal·lació
Realitzeu les accions següents des del terminal de la vostra màquina local:
- Instal·leu el connector Vagrant Vultr
vagrant plugin install vagrant-vultr
- Creeu un directori per allotjar un projecte de prova i incorporeu-hi un CD
mkdir test_project && cd test_project
- Executar
vagrant init- Això crea un VagrantFile que contindrà la configuració del servidor d'aprovisionament.
- Obriu VagrantFile i substituïu la línia
config.vm.box = "base"per la següent:
Nota: substituïu "YOUR_TOKEN" a continuació pel vostre testimoni de Vultr Admin -> Configuració -> 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
- Executeu
vagrant up --provider=vultri mireu una nova instància de 768 MB de RAM i 15 GB de SSD en marxa al vostre compte Vultr.
Coses a tenir en compte
- La documentació de l'API de Vultr és la vostra amiga... aquí trobareu punts finals que revelen informació sobre els valors adequats per utilitzar-los per a configuracions com la regió , el pla i el sistema operatiu .
Per a projectes petits, probablement tindreu una configuració més propera a sota del vostre fitxer Vagrant perquè l'execució vagrant up locproveeixi el vostre entorn localment i l'execució vagrant up prod --provider=vultrproveeixi la mateixa màquina a 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
Conclusió
Vagrant és una eina que redueix molt el temps que triga a subministrar servidors localment (o a la vostra instància de núvol Vultr). Es pot utilitzar per configurar molt ràpidament entorns de prova i de prova al compte de núvol de Vultr.
Escrit per Lami Adabonyan