Увод
Инсталација
Ствари које треба имати на уму
Закључак
Увод
Вагрант је алатка која се користи за креирање и конфигурисање лаганих, поновљивих и преносивих развојних окружења. У овом кратком водичу пролазимо кроз како да обезбедимо машину са Вагрант на Вултр серверима.
Напомена: Овај водич претпоставља да већ имате инсталиране ВиртуалБок и Вагрант на вашој локалној машини.
Инсталација
Извршите следеће радње са терминала на вашој локалној машини:
- Инсталирајте додатак Вагрант Вултр
vagrant plugin install vagrant-vultr
- Направите директоријум за смештај тестног пројекта и цд у њега
mkdir test_project && cd test_project
- Покрени
vagrant init– Ово креира ВагрантФиле који ће садржати подешавања за сервер за обезбеђивање.
- Отворите ВагрантФиле и замените ред
config.vm.box = "base"испод:
Напомена: Замените 'ИОУР_ТОКЕН' испод са својим токеном из Вултр Админ -> Сеттингс -> АПИ
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 МБ РАМ-а и 15 ГБ покреће на вашем Вултр налогу.
Ствари које треба имати на уму
- Вултр АПИ документација је ваш пријатељ... овде ћете пронаћи крајње тачке које откривају информације о одговарајућим вредностима за подешавања као што су регион , план и ОС .
За мале пројекте, вероватно ћете имати поставку ближе ниже у вашој Вагрант датотеци, тако да покретање vagrant up locобезбеђује ваше окружење локално, а покретање vagrant up prod --provider=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
Закључак
Вагрант је алатка која у великој мери смањује време потребно за локално обезбеђивање сервера (или на вашој Вултр инстанци облака). Може се користити за врло брзо подешавање окружења за тестирање и постављање на ваш Вултр налог у облаку.
Написао Лами Адабониан