c10l / vagrant-butcher

Delete Chef client and node when destroying Vagrant VM
MIT License
124 stars 12 forks source link
chef vagrant

Gem Version Build Status Code Climate

Vagrant::Butcher

If you're using Vagrant with the Chef-Client provisioner it creates a client and a node on the Chef server when the VM spins up.

This plugin will automatically get rid of that cruft for you when you destroy the VM.

Installation

Install this plugin using the Vagrant command line:

$ vagrant plugin install vagrant-butcher

Usage

The plugin is loaded automatically once installed.

Configuration

For most cases, the plugin shouldn't need any configuration. However, there are a few options that can be set. The options are all set in the Vagrantfile in the format:

Vagrant.configure("2") do |config|
  ...
  config.butcher.<option> = <value>
  ...
end
Option Default Value Purpose
enabled true Defines whether node and client should be deleted
guest_key_path '/etc/chef/client.pem' Location of the client key in the guest VM
verify_ssl true If set to false, does not verify Chef's host key
proxy nil Inform the URL of a proxy server between your host and the Chef Server
client_name Guest's node name Inform a client name to override the plugin's default behaviour
client_key Guest's client key Point to a local .pem key file that matches the client_name

Caveats

Changelog

2.3.0

2.2.0

2.0.0

See Configuration for all possible customisations.

1.1.0

1.0.1

1.0.0

0.0.3

Authors

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