This is an old revision of the document!
Vagrant
Vagrant is open-source software for creating and configuring virtual development environments. It can be considered a wrapper around VirtualBox and configuration management software such as Chef, Salt and Puppet. Although written in Ruby, it is usable in other programming projects such as PHP, Python, Java, and C#.
Quick workflow is such:
- you register base box with
vagrant box add
- you create
Vagrantfile
withvagrant init BASEBOXNAME
- you bring up VM defined in
Vagrantfile
withvagrant up
- you log in to VM with
vagrant ssh
The commands are run in dir where is Vagrantfile
.
Base box you need to import only once, you can make new VM's without need to import base box again.
To start using vagrant you need to install vagrant package.
PLD Base box
glen is providing regularly built vagrant base boxes:
box add
command is needed only once or if you want to refresh your base box.
32bit Th longterm kernel:
$ vagrant box add pld32 ftp://ftp.pld-linux.org/people/glen/vm/pld32.box $ vagrant init pld32 $ vagrant up $ vagrant ssh
64bit Th longterm kernel:
$ vagrant box add pld64 ftp://ftp.pld-linux.org/people/glen/vm/pld64.box $ vagrant init pld64 $ vagrant up $ vagrant ssh
the .box
is actually importable by plain VirtualBox as well if you rename the file as .ova
, on ftp there are symlinks for .ova files made for convenience.