4316 Commits

Author SHA1 Message Date
Mitchell Hashimoto
d2bc1dbc3b Merge pull request #2560 from phinze/vbox-nfs-dhcp-support
providers/virtualbox: support DHCP interfaces for NFS
2013-12-03 11:49:54 -08:00
Mitchell Hashimoto
900a8a4ec1 Merge pull request #2569 from mitchellh/fix-hook-with-methods
core: fix hook with methods
2013-12-03 11:44:16 -08:00
Mitchell Hashimoto
1550946b0c core: build action builder if responds to call 2013-12-03 11:43:38 -08:00
Mitchell Hashimoto
07e2260296 Update CHANGELOG 2013-12-03 11:35:33 -08:00
Mitchell Hashimoto
2e199d0889 Merge pull request #2565 from mitchellh/f-box-checksum
Implement box checksumming
2013-12-03 11:33:16 -08:00
Mitchell Hashimoto
25f2f342b7 Loosen net-ssh dependency [GH-2573] 2013-12-03 08:05:32 -08:00
Paul Hinze
c25172d0f7 providers/virtualbox: support DHCP interfaces for NFS
Previously, we required a host-only interface with a static IP for NFS
to work in VirtualBox, because we needed access to the guest's IP in
order to properly configure mount commands.

After boot, VirtualBox exposes the IP addresses of a guest's network
adapters via the "guestproperty" interface.

This adds support for reading VirtualBox guest properties to the
VirtualBox driver and utilizes that support to prepare NFS settings,
which removes the necessity for a static IP for NFS to work.

In this commit we also start building out scaffolding for unit testing
vbox actions and drivers.

Test plan:
 - Prepare a Vagrantfile with the following:
   * private network with type: :dhcp
   * synced folder with nfs: true
 - Boot a VM from this Vagrantfile using the virtualbox provider
 - Machine should boot successfully with working synced folder
2013-12-03 10:21:28 -05:00
Fabio Rehm
ae472dece9 core: Fix hooking when using a Method object as a callable on action runner 2013-12-02 22:53:59 -02:00
Fabio Rehm
aff26b832d core: Retrofit some test for Method support on Action::Runner 2013-12-02 22:26:51 -02:00
Mitchell Hashimoto
ac45e08cd8 Revert "core: use keyword args to simplify BoxCollection#add"
This reverts commit 4281af338f7d2d1a75c102233fab0e699eaab3a2.
2013-12-01 23:04:24 -08:00
Mitchell Hashimoto
98fa06044c Revert "core: check for Ruby 2.0"
This reverts commit 9be6b4f0d3fb12ba4d85b54b5afc19f9d7a4c772.
2013-12-01 23:04:11 -08:00
Mitchell Hashimoto
27a35194fa core: require file checksum for box add 2013-12-01 23:03:50 -08:00
Mitchell Hashimoto
72edddbb09 core: do proper type conversions for box checksum types 2013-12-01 23:03:21 -08:00
Mitchell Hashimoto
f48f2ff072 website/docs: document checksumming from Vagrantfile 2013-12-01 23:03:21 -08:00
Mitchell Hashimoto
16dc0507bc website/docs: document box checksum flags 2013-12-01 23:03:21 -08:00
Mitchell Hashimoto
555f4c7dcf kernel/v2: support checksum on box config 2013-12-01 23:03:21 -08:00
Mitchell Hashimoto
84ea952df3 core: output UI when checksumming 2013-12-01 23:03:21 -08:00
Mitchell Hashimoto
1094ac976e core: support checksum on box add 2013-12-01 23:03:20 -08:00
Mitchell Hashimoto
4281af338f core: use keyword args to simplify BoxCollection#add 2013-12-01 23:03:20 -08:00
Mitchell Hashimoto
9be6b4f0d3 core: check for Ruby 2.0 2013-12-01 23:03:20 -08:00
Mitchell Hashimoto
88bb0a3949 Test against Ruby 2.0 2013-12-01 22:54:16 -08:00
Mitchell Hashimoto
e9184ed6f9 website/docs: fix 404 link on getting started 2013-12-01 07:22:23 -08:00
Paul Hinze
4daa21e0b1 guests/debian: remove empty test file added by mistake 2013-12-01 09:49:31 -05:00
Mitchell Hashimoto
7c25a23352 core: get tests passing cleanly on Ruby 2.0.0 2013-11-30 16:21:19 -08:00
Mitchell Hashimoto
5868de0b0a Update CHANGELOG 2013-11-30 08:36:42 -08:00
Mitchell Hashimoto
6829ad1a08 Merge pull request #2558 from ticosax/append-salt-bootstrap-options
provisioners/salt: options are only allowed before install arguments
2013-11-30 08:36:09 -08:00
Nicolas Delaby
7cd7077467 salt-bootstrap.sh: options are only allowed before install arguments 2013-11-29 15:52:12 +01:00
Mitchell Hashimoto
cfb258a55b provisioners/shell: s/unless/if !/ 2013-11-29 00:02:20 -08:00
Mitchell Hashimoto
3c06e9458c Merge pull request #2556 from phinze/fix-shell-array-args-validation
provisioners/shell: fix validation for args [GH-1949]
2013-11-29 00:01:19 -08:00
Mitchell Hashimoto
fbf9b09913 Merge pull request #2557 from fgrehm/fix-vagrant-ssh
core: `vagrant ssh` and `vagrant ssh -c` should handle multiple SSH keys
2013-11-28 23:59:04 -08:00
Fabio Rehm
61733bbfbf core: Fix broken SSHExec spec 2013-11-29 00:26:42 -02:00
Fabio Rehm
9753f988b0 core: Fix regression caused by recent changes that allowed multiple private keys [GH-907] 2013-11-29 00:19:21 -02:00
Paul Hinze
fef60242b0 provisioners/shell: fix validation for args [GH-1949]
The logic change in 57d477514067a37665386968ef0a37abf86e3380 introduced
a bug where neither strings nor arrays provided as `args` for shell
provisioners would pass validation.

This fixes that problem along with a few extras:

- split out arg validation into a private method
- update comment describing valid args
- add a few unit tests around config validation
2013-11-28 19:54:10 -06:00
Mitchell Hashimoto
0f4e29d869 Merge pull request #2555 from nikhilv/master
website/docs: fix typo
2013-11-28 10:41:04 -08:00
Nikhil Vaze
6d56b6c99e fix typo 2013-11-28 10:38:01 -08:00
Mitchell Hashimoto
6e4b17bf0c Update CHANGELOG 2013-11-27 20:05:30 -08:00
Mitchell Hashimoto
2a0f8e2143 Merge pull request #2543 from glensc/pld-hostname
guests/pld: fix hostname change on pld
2013-11-27 20:04:50 -08:00
phinze
ee44e717f0 core: fix small comment typo 2013-11-27 18:56:48 -06:00
Elan Ruusamäe
1df4f5a8ed require pld/cap/change_host_name 2013-11-27 09:38:28 +02:00
Elan Ruusamäe
2416149aa3 fix hostname change on pld 2013-11-27 09:35:18 +02:00
Mitchell Hashimoto
db9c8dd6b3 core: validate box_download_ca_cert_file, expand 2013-11-26 21:10:33 -08:00
Mitchell Hashimoto
d0f14250d6 core: can specify config.vm.box_download_ca_cert 2013-11-26 19:35:04 -08:00
Mitchell Hashimoto
cd3e19306c commands/box/add: custom CA cert [GH-2337] 2013-11-26 19:32:56 -08:00
Mitchell Hashimoto
1e7084e1e1 core: fix tests 2013-11-26 19:13:21 -08:00
Mitchell Hashimoto
fef24b2b24 core: output available commands in machine-readable 2013-11-26 19:06:33 -08:00
Mitchell Hashimoto
798432febe provisioners/chef: validate environments path [GH-2381] 2013-11-26 18:57:27 -08:00
Mitchell Hashimoto
9a1001cbf5 website/docs: document synced folder options [GH-2274] 2013-11-26 18:53:28 -08:00
Mitchell Hashimoto
1156841225 website/docs: clarify when provisioners are run [GH-2541] 2013-11-26 18:46:05 -08:00
Mitchell Hashimoto
2092630200 website/docs: better document creating base boxes 2013-11-26 13:03:48 -08:00
Mitchell Hashimoto
ba09bad839 website/docs: fix 404 box link 2013-11-26 12:05:34 -08:00