Vagrant setup notes
Installing vagrant
sudo gem install vagrant
Create Fedora 16 vagrant box:
Create Fedora 16 vagrant box using veewee:
We use peewee to install (http://www.ducea.com/2011/08/15/building-vagrant-boxes-with-veewee/)
sudo gem install veewee
Got an error for installation of documentation for builder-3.0.0:
ERROR: While generating documentation for builder-3.0.0 ... MESSAGE: Unhandled special: Special: type=17, text="<!-- HI -->" ... RDOC args: --ri --op /opt/local/lib/ruby/gems/1.8/doc/builder-3.0.0/ri --title Builder -- Easy XML Building --main README.rdoc --line-numbers lib CHANGES Rakefile README README.rdoc TAGS doc/releases/builder-1.2.4.rdoc doc/releases/builder-2.0.0.rdoc doc/releases/builder-2.1.1.rdoc --title builder-3.0.0 Documentation --quiet
Couldn't find a fix for it, but it seems to be working anyway.
Check install:
vagrant basebox templates
You should get a list of base boxes, including:
(…) vagrant basebox define '<boxname>' 'Fedora-16-i386' (…)
Make a place for the box:
mkdir vagrant-veewee cd vagrant-veewee
If you don't see that on there, make sure you got the latest veewee
Get a base box ready for tweaking:
vagrant basebox define 'fedora-16' 'Fedora-16-i386'
Files in definitions/fedora-16
can be tweaked, I left them untouched.
vagrant basebox build 'fedora-16'
Validate:
vagrant basebox validate 'fedora-16'
Export and add to vagrant:
vagrant basebox export 'fedora-16' vagrant box add 'fedora-16' 'fedora-16.box'
Setup project:
Initialialize a project (set up some required file for us to edit)
mkdir vagrant_project cd vagrant_project vagrant init
Edit the Vagrant file
, so that the properties are as marked below
config.vm.box = "fedora-16"
config.vm.boot_mode = :gui
Test what we got so far:
vagrant up
yay, it's working!
vagrant destroy
Shared Folder:
edit Vagrant
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "manifests"
puppet.manifest_file = "fedora-16.pp"
end