Skip to content

rsimiciuc/vagrant-recipe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vagrant-recipe Gem Version

Vagrant plugin to execute chef recipes.

Description

Use this plugin to run your recipes at any time.

Example

➜ vagrant recipe SystemSetup::default

Installation

➜ vagrant plugin install vagrant-recipe

Configuration

Chef exec file and chef json config file

The root directory can be configured using Vagrantfile.

Vagrant.configure('2') do |config|
  config.vm.box = 'precise32'
  # set this value if your solo exec file is different from /tmp/vagrant-chef-1/solo.rb
  config.recipe.chef = '/tmp/vagrant-chef-1/solo.rb'
  
  # set this value if your json confi file is different from /tmp/vagrant-chef-1/dna.json
  config.recipe.json = '/tmp/vagrant-chef-1/dna.json'
end
➜ vagrant recipe SystemSetup
# is the same as
➜ vagrant ssh -c "sudo chef-solo -c /tmp/vagrant-chef-1/solo.rb -j /tmp/vagrant-chef-1/dna.json --override-runlist \"recipe[SystemSetup::default]\""

Environment variables

You can add environment variables to be exported before.

Vagrant.configure('2') do |config|
  config.vm.box = 'precise32'
  config.recipe.env['RAILS_ENV'] = 'test'
  config.recipe.env['RAILS_ROOT'] = '/vagrant'
end
➜ vagrant recipe SystemSetup
# is the same as
➜ vagrant ssh -c "export RAILS_ENV=test && export RAILS_ROOT=/vagrant && sudo chef-solo -c /tmp/vagrant-chef-1/solo.rb -j /tmp/vagrant-chef-1/dna.json --override-runlist \"recipe[SystemSetup::default]\""

Copyright

Copyright (c) 2013-2013 Raul Simiciuc. See LICENSE.md for details.

About

Execute commands in Vagrant synced folder

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%