Build Status Code Climate

Vagrant::Shell::Commander

Vagrant plugin for executing arbitrary shell commands on guest. Executes the given command on all the machines on multinode environments. It also gives the option to specify a working directory.

Installation

Install it as a vagrant plugin:

$ vagrant plugin install vagrant-shell-commander

Usage

To execute a command on all the machines:

$ vagrant sh --cmd 'free'

Restrict the machine to run:

$ vagrant sh --cmd 'free' machine1

Add working directory:

$ vagrant sh --cmd 'ls -al' --cwd '/srv/www'

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request