Vagrant Host Manager ==================== `vagrant-hostmanager` is a Vagrant 1.1+ plugin that manages the `/etc/hosts` file on guest machines. Its goal is to enable resolution of multi-machine environments deployed with a cloud provider where IP addresses are not known in advance. Status ------ The current implementation is a proof-of-concept supporting the larger objective of using Vagrant as a cloud management interface for development and production environments. The plugin has been tested with Vagrant 1.1.5. Installation ------------ Install the plugin following the typical Vagrant 1.1 procedure: $ vagrant plugin install vagrant-hostmanager Usage ----- To update the `/etc/hosts` file on each active machine, run the following command: $ vagrant hostmanager The plugin may hook into the `vagrant up` and `vagrant destroy` commands automatically to update the `/etc/hosts` file on each active machine that is using the same provider. To enable this, add the following configuration to your Vagrant file: ```ruby Vagrant.configure('2') do |config| config.hostmanager.auto_update = true end ``` A machine's IP address is defined by either the static IP for a private network configuration or by the SSH host configuration. A machine's host name is defined by `config.vm.hostname`. If this is not set, it falls back to the symbol defining the machine in the Vagrantfile. Contribute ---------- Contributions are welcome. 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