knife-vagrant tries to mirror the basic command structure of the knife-ec2 plugin for chef. The plugin will manage a series of Vagrantfiles in a tree to simulate a cloud environment.
- Virtualbox 4.1.X
- Vagrant (http://vagrantup.com/)
- chef gem install (client only)
Copy https://github.com/garrettux/knife-vagrant/blob/master/lib/chef/knife/vagrant_test.rb to your .chef/plugins/knife directory.
knife-vagrant is available on rubygems.org.
gem install knife-vagrant
** VAGRANT COMMANDS ** knife vagrant server [SUB-COMMAND] knife vagrant server ssh [hostname] knife vagrant server list knife vagrant server create (options) knife vagrant server delete [hostname] (args)
knife vagrant server create -H vagrant01 -r role[vagrant] -m 2048 -p 22:2222,8080:8080 -U http://files.vagrantup.com/lucid64.box
knife vagrant server list
testbox00
testbox01
testbox03
knife vagrant server ssh testbox00
[vagrant@testbox00 ~]$
This is my first stab at it, so I can't make any promises as to how well it works just yet.