Vagrant HandBook
Vagrnat Install
VagrnatDigital PostinstallOcean droplet Example
Предварительная настройка Plugins/BOX
#!/bin/bash
VAGRANT_VERSION="2.4.9" # 12.07.2026
sudo apt update
sudo apt install -y wget
wget -q --show-progress "https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_x86_64.deb" -O /tmp/vagrant.deb
sudo dpkg -i /tmp/vagrant.deb
sudo apt-get install -f -y
vagrant plugin install vagrant-host-shell
vagrant plugin install vagrant-digitalocean
vagrant box add digital_ocean https://github.com/devopsgroup-io/vagrant-digitalocean/raw/master/box/digital_ocean.box
Vagrantfile
Vagrant.configure('2') do |config|
config.vm.provider :digital_ocean do |provider, override|
override.ssh.private_key_path = '~/.ssh/id_rsa'
override.vm.box = 'digital_ocean'
override.vm.box_url = "https://github.com/devopsgroup-io/vagrant-digitalocean/raw/master/box/digital_ocean.box"
provider.token = 'MY_TOKEN'
provider.image = 'ubuntu-20-04-x64'
provider.region = 'nyc1'
provider.size = 's-1vcpu-1gb'
end
end
Vagrant Basic Commands
Режимы работы Vagrant:
vagrant up
vagrant destroy
vagrant ssh
vagrant status
Удаление кэша старых машин:
vagrant global-status --prune
Запуска/rebuild машин с LOGированием:
VAGRANT_LOG=info vagrant up
VAGRANT_LOG=info vagrant rebuild