Thursday, January 5, 2012

Vagrant on Windows

UPDATE: Vagrant installation on Windows is now much easier with the .msi file available at: http://downloads.vagrantup.com/


http://java.dzone.com/news/using-vagrant-team
https://rvm.beginrescueend.com/

http://vagrantup.com/docs/getting-started/setup/windows.html

Vagrant and Windows
Vagrant and Windows 64-Bit 
Jruby, Winole32, Vagrant and Windows


Vagrant and Windows 64-Bit 
Install JDK 64bit: Java SE downloads page.
Install JRuby 64bit: JRuby downloads page


jgem install jruby-openssl jruby-win32ole
jgem install vagrant
>jgem install vagrant
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: virtualbox requires ffi (~> 1.0.9)

jgem install ffi
Optional:
https://github.com/vertiginous/pik/
jgem install pik
pik install c:/opt/pik
add c:/opt/pik to PATH
pik install c:/opt/jruby-1.6.5.1/bin
pik install c:/opt/Ruby192/bin

$ vagrant box add base http://files.vagrantup.com/lucid32.box

$ vagrant init
$ vagrant up
$ vagrant ssh

`vagrant ssh` isn't available on the Windows platform. The
vagrant.ppk file for use with Putty is available at:  c:/opt/jruby-1.6.5.1/lib/ruby/gems/1.8/gems/vagrant-0.8.10/keys/vagrant.ppk

To use this create a new Putty session for `vagrant@localhost` on port `2222`, in the Connection>SSH>Auth configuration section navigate to the vagrant.ppk file, select it, save the session for later use, and connect.
For a more detailed guide please consult:  http://vagrantup.com/docs/getting-started/setup/windows.html

vagrant/vagrant

pik gem install veewee

Can use VRDP to connect to the VM from a non-host machine via RDP: http://www.virtualbox.org/manual/ch07.html and http://itknowledgeexchange.techtarget.com/server-virtualization/using-vrdp-to-view-virtualbox-virtual-machines-remotely/
To enable, VirtualBox -> Settings -> Display -> RemoteDisplay (use Guest mode - The null method is a no-security model in that any VRDP connection will be accepted, and this configuration is documented by Sun as being designed for a testing and private network only configuration)

vagrant basebox templates

The following templates are available:

  • vagrant basebox define '<boxname>' 'CentOS-4.8-i386'
  • vagrant basebox define '<boxname>' 'CentOS-5.5-x86_64-netboot'
  • vagrant basebox define '<boxname>' 'CentOS-5.6-i386'
  • vagrant basebox define '<boxname>' 'CentOS-5.6-i386-netboot'
  • vagrant basebox define '<boxname>' 'CentOS-5.6-x86_64-netboot'
  • vagrant basebox define '<boxname>' 'CentOS-5.7-i386-netboot'
  • vagrant basebox define '<boxname>' 'CentOS-5.7-x86_64-netboot'
  • vagrant basebox define '<boxname>' 'CentOS-6.0-i386'
  • vagrant basebox define '<boxname>' 'CentOS-6.0-i386-netboot'
  • vagrant basebox define '<boxname>' 'CentOS-6.0-x86_64'
  • vagrant basebox define '<boxname>' 'CentOS-6.0-x86_64-minimal'
  • vagrant basebox define '<boxname>' 'CentOS-6.0-x86_64-netboot'
  • vagrant basebox define '<boxname>' 'CentOS-6.1-x86_64-minimal'
  • vagrant basebox define '<boxname>' 'Debian-5.0.8-amd64-netboot'
  • vagrant basebox define '<boxname>' 'Debian-5.0.8-i386-netboot'
  • vagrant basebox define '<boxname>' 'Debian-6.0.3-amd64-netboot'
  • vagrant basebox define '<boxname>' 'Debian-6.0.3-i386-netboot'
  • vagrant basebox define '<boxname>' 'Fedora-14-amd64'
  • vagrant basebox define '<boxname>' 'Fedora-14-amd64-netboot'
  • vagrant basebox define '<boxname>' 'Fedora-14-i386'
  • vagrant basebox define '<boxname>' 'Fedora-14-i386-netboot'
  • vagrant basebox define '<boxname>' 'Fedora-15-i386'
  • vagrant basebox define '<boxname>' 'Fedora-15-i386-netboot'
  • vagrant basebox define '<boxname>' 'Fedora-15-x86_64'
  • vagrant basebox define '<boxname>' 'Fedora-15-x86_64-netboot'
  • vagrant basebox define '<boxname>' 'Fedora-16-i386'
  • vagrant basebox define '<boxname>' 'Fedora-16-x86_64'
  • vagrant basebox define '<boxname>' 'Sysrescuecd-2.0.0-experimental'
  • vagrant basebox define '<boxname>' 'archlinux-i386'
  • vagrant basebox define '<boxname>' 'archlinux-i386-netboot'
  • vagrant basebox define '<boxname>' 'archlinux-x86_64'
  • vagrant basebox define '<boxname>' 'archlinux-x86_64-netboot'
  • vagrant basebox define '<boxname>' 'freebsd-8.2-experimental'
  • vagrant basebox define '<boxname>' 'freebsd-8.2-pcbsd-i386'
  • vagrant basebox define '<boxname>' 'freebsd-8.2-pcbsd-i386-netboot'
  • vagrant basebox define '<boxname>' 'gentoo-latest-i386-experimental'
  • vagrant basebox define '<boxname>' 'gentoo-latest-x86_64-experimental'
  • vagrant basebox define '<boxname>' 'openSUSE-11.4-DVD-i586'
  • vagrant basebox define '<boxname>' 'openSUSE-11.4-DVD-x86_64'
  • vagrant basebox define '<boxname>' 'openSUSE-11.4-NET-i586'
  • vagrant basebox define '<boxname>' 'openSUSE-11.4-NET-x86_64'
  • vagrant basebox define '<boxname>' 'openindiana-148-ai-x86'
  • vagrant basebox define '<boxname>' 'opensuse-11.4-i386-experimental'
  • vagrant basebox define '<boxname>' 'scientificlinux-6.1-i386-netboot'
  • vagrant basebox define '<boxname>' 'scientificlinux-6.1-x86_64-netboot'
  • vagrant basebox define '<boxname>' 'solaris-11-express-i386'
  • vagrant basebox define '<boxname>' 'ubuntu-10.04.2-amd64-netboot'
  • vagrant basebox define '<boxname>' 'ubuntu-10.04.2-server-i386-netboot'
  • vagrant basebox define '<boxname>' 'ubuntu-10.04.3-server-amd64'
  • vagrant basebox define '<boxname>' 'ubuntu-10.04.3-server-amd64-alt'
  • vagrant basebox define '<boxname>' 'ubuntu-10.04.3-server-i386'
  • vagrant basebox define '<boxname>' 'ubuntu-10.10-server-amd64'
  • vagrant basebox define '<boxname>' 'ubuntu-10.10-server-amd64-netboot'
  • vagrant basebox define '<boxname>' 'ubuntu-10.10-server-i386'
  • vagrant basebox define '<boxname>' 'ubuntu-10.10-server-i386-netboot'
  • vagrant basebox define '<boxname>' 'ubuntu-11.04-server-amd64'
  • vagrant basebox define '<boxname>' 'ubuntu-11.04-server-i386'
  • vagrant basebox define '<boxname>' 'ubuntu-11.10-server-amd64'
  • vagrant basebox define '<boxname>' 'ubuntu-11.10-server-amd64-ishaya'
  • vagrant basebox define '<boxname>' 'ubuntu-11.10-server-amd64-ruby192'
  • vagrant basebox define '<boxname>' 'ubuntu-11.10-server-i386'
  • vagrant basebox define '<boxname>' 'ubuntu-8.04.4-server-amd64'
  • vagrant basebox define '<boxname>' 'ubuntu-8.04.4-server-i386'
  • vagrant basebox define '<boxname>' 'windows-2008R2-amd64'



vagrant basebox define 'centos' 'CentOS-6.1-x86_64-minimal'

http://chrisadams.me.uk/2010/05/10/setting-up-a-centos-base-box-for-development-and-testing-with-vagrant/

vagrant basebox build 'centos'

We did not find an isofile in <currentdir>/iso.
The definition provided the following download information:
- Download url: http://mirror.internode.on.net/pub/centos/6.1/isos/x86_64/CentOS-6.1-x86_64-minimal.iso
- Md5 Checksum: 03177dfefb4ebfeb03f457c29f00b0a1
Download? (Yes/No)  |No|