Mitchell Hashimoto
|
063ea60d40
|
Initial attempt at refactoring commands out into evented actions. Heavy documentation on the "vagrant/actions/base.rb" class. New VM action runner functionality is well tested, as well.
|
2010-02-15 22:32:12 -08:00 |
Mitchell Hashimoto
|
dd5abc5452
|
Implemented "around" callbacks on VM for convenient `before_foo` and `after_foo` callbacks
|
2010-02-15 19:02:23 -08:00 |
Mitchell Hashimoto
|
ebc3c70f8b
|
SSH.execute uses the new port helper
|
2010-02-15 18:52:33 -08:00 |
Mitchell Hashimoto
|
57de04abac
|
Added provisioning to the "up" sequence.
|
2010-02-15 18:50:29 -08:00 |
Mitchell Hashimoto
|
97f9d4c5ef
|
Run only a single trap thread at any given time. Ensure that trap threads are joined after a busy block ends.
|
2010-02-15 18:37:20 -08:00 |
Mitchell Hashimoto
|
874eb70911
|
Additional options can be passed into actions as additional arguments to the constructor
|
2010-02-15 18:19:59 -08:00 |
Mitchell Hashimoto
|
f3cd0591d0
|
Refactored SSH in how it retrieves the port
|
2010-02-15 18:07:11 -08:00 |
Mitchell Hashimoto
|
3d27d47d34
|
Signal trapping for SIGINT waits for busy signal to go low
|
2010-02-15 17:56:48 -08:00 |
Mitchell Hashimoto
|
816b29eb18
|
Removed duplicate code (from a merge conflict)
|
2010-02-15 15:31:35 -08:00 |
Mitchell Hashimoto
|
2cdd3f35fc
|
Removed "tarruby" dependency
|
2010-02-15 15:27:47 -08:00 |
Mitchell Hashimoto
|
3c42db7dfe
|
Merge branch 'runners' which brings in the "actions" model.
|
2010-02-15 15:25:22 -08:00 |
Mitchell Hashimoto
|
e8df988d94
|
Provisioning action
|
2010-02-15 15:07:27 -08:00 |
John Bender
|
c9d0d0d9d9
|
packaging and unpackaging
|
2010-02-15 14:49:47 -08:00 |
Mitchell Hashimoto
|
86524048ae
|
Removed old VM code for VM creation. Lots of code removed!
|
2010-02-15 00:04:13 -08:00 |
Mitchell Hashimoto
|
bf0aff45f6
|
Move hard drive action added to Up if config is set
|
2010-02-14 23:58:02 -08:00 |
Mitchell Hashimoto
|
6a79c4268b
|
Added before/after callbacks around import to stabilize persisting of VM UUID.
|
2010-02-14 23:48:44 -08:00 |
Mitchell Hashimoto
|
11f4876b9d
|
vagrant-up now uses pure actions rather than the hardcoded sequential instant methods. Provisioning not yet working, and moving hard drives not yet implemented.
|
2010-02-14 23:12:36 -08:00 |
Mitchell Hashimoto
|
cb2f1ff402
|
Fixed a bug with forwarded ports action
|
2010-02-14 22:59:01 -08:00 |
Mitchell Hashimoto
|
9438b3b01e
|
Initial up action. Not hooked up yet to the vagrant-up bin though
|
2010-02-14 22:47:23 -08:00 |
Mitchell Hashimoto
|
1753d97d45
|
Move hard drive action.
|
2010-02-14 22:27:06 -08:00 |
Mitchell Hashimoto
|
ddfbe13b1d
|
Shared folder action.
|
2010-02-14 02:36:16 -08:00 |
Mitchell Hashimoto
|
b88da5a6d3
|
Start action
|
2010-02-14 02:23:09 -08:00 |
Mitchell Hashimoto
|
0fa8a94f32
|
Forwarding ports action
|
2010-02-13 12:17:59 -08:00 |
Mitchell Hashimoto
|
1a89e50da7
|
Import action
|
2010-02-13 11:56:33 -08:00 |
Mitchell Hashimoto
|
e77c780e0d
|
Add defined? check for defining PROJECT_ROOT to suppress warnings
|
2010-02-13 11:50:01 -08:00 |
Mitchell Hashimoto
|
1288b229d1
|
Require action base before everything else as well
|
2010-02-13 11:48:13 -08:00 |
Mitchell Hashimoto
|
0864d7c2d3
|
Merge branch 'master' into runners to add nice file requiring in vagrant.rb
|
2010-02-13 11:47:02 -08:00 |
Mitchell Hashimoto
|
8f63272403
|
Cleaned up the requiring of files in vagrant.rb
|
2010-02-13 11:43:58 -08:00 |
Mitchell Hashimoto
|
d9986034b3
|
Base action tests
|
2010-02-13 11:38:11 -08:00 |
Mitchell Hashimoto
|
4ea450ba2a
|
VM#invoke_callback now returns an array of the results of the actions which implemented the callback.
|
2010-02-13 11:20:24 -08:00 |
Mitchell Hashimoto
|
af1fcd0ae0
|
Initial attempt at refactoring commands out into evented actions. Heavy documentation on the "vagrant/actions/base.rb" class. New VM action runner functionality is well tested, as well.
|
2010-02-12 19:53:34 -08:00 |
John Bender
|
a4b9375abf
|
spelling correction
|
2010-02-12 00:24:17 -08:00 |
John Bender
|
9e3a57fc36
|
package command
|
2010-02-12 00:14:08 -08:00 |
John Bender
|
1316a9ac17
|
packaging working
|
2010-02-12 00:13:24 -08:00 |
Mitchell Hashimoto
|
f2636355c1
|
`vagrant init` command. Used for initializing directories with vagrant.
|
2010-02-12 00:11:49 -08:00 |
Mitchell Hashimoto
|
f2f92d7ffa
|
Get rid of "VAGRANT_ENV" since that was just a hack. Log output location configurable now.
|
2010-02-12 00:09:04 -08:00 |
Mitchell Hashimoto
|
119d91eafb
|
Move all commands to the Vagrant::Command class. Document all commands.
|
2010-02-12 00:07:39 -08:00 |
Mitchell Hashimoto
|
7ff428d5c2
|
`vagrant init` command. Used for initializing directories with vagrant.
|
2010-02-11 00:51:21 -08:00 |
Mitchell Hashimoto
|
fef985009f
|
load_root_path! can now suppress errors if option is set
|
2010-02-11 00:39:11 -08:00 |
Mitchell Hashimoto
|
45fbac92f9
|
The 'up' command will now error if an instance already exists
|
2010-02-10 22:21:55 -08:00 |
Mitchell Hashimoto
|
e5903129e1
|
Logger now uses singleton on the Vagrant::Logger class. Tests included.
|
2010-02-10 22:12:34 -08:00 |
Mitchell Hashimoto
|
03079d9fa6
|
Get rid of "VAGRANT_ENV" since that was just a hack. Log output location configurable now.
|
2010-02-10 13:59:25 -08:00 |
Mitchell Hashimoto
|
6c9c09c1b1
|
Move all commands to the Vagrant::Command class. Document all commands.
|
2010-02-10 13:46:22 -08:00 |
Mitchell Hashimoto
|
aa2d3d58db
|
Project directory and instance role added to provisioning JSON
|
2010-02-10 12:05:36 -08:00 |
Mitchell Hashimoto
|
ba77944d67
|
Removed some unnecessary requires
|
2010-02-10 01:53:05 -08:00 |
Mitchell Hashimoto
|
c1998d2127
|
And then God said unto thee, "You shall be named Vagrant."
|
2010-02-09 23:08:23 -08:00 |
Mitchell Hashimoto
|
8bcf633f54
|
Removed useless .gitignore files
|
2010-02-09 22:32:31 -08:00 |
Mitchell Hashimoto
|
337b5fc0f0
|
Chef solo is run now
|
2010-02-09 19:22:12 -08:00 |
Mitchell Hashimoto
|
4a6d6074d2
|
Chef-solo configuration script is generated and uploaded.
|
2010-02-09 18:29:52 -08:00 |
Mitchell Hashimoto
|
8abb4e1d6e
|
Provisioning now generates a DNA JSON file and uploads it to the /tmp directory for use. Fixed some issues with SCPing.
|
2010-02-09 18:16:19 -08:00 |
Mitchell Hashimoto
|
b0574aa95c
|
Added ability to upload files via SCP with the SSH class
|
2010-02-09 17:08:34 -08:00 |
Mitchell Hashimoto
|
d48b79e8ec
|
SSH.up? uses Net::SSH timeouts again, for now. Looks like checking if a VM is up is finally working properly.
|
2010-02-09 16:48:59 -08:00 |
John Bender
|
8c2068565b
|
starting vm test was handing, fixed and moved sleep ping loop to after initial check
|
2010-02-09 11:10:58 -08:00 |
Mitchell Hashimoto
|
dccfeafa2e
|
Revert "changed rescue to ensure block in Busy.busy"
Tests ensure that the ensure block within the mutex handles setting busy to false in the case of an exception.
|
2010-02-09 09:30:40 -08:00 |
John Bender
|
d1912c811f
|
changed rescue to ensure block in Busy.busy
|
2010-02-09 07:26:34 -08:00 |
Mitchell Hashimoto
|
168c7e0f39
|
Provisioning beginning. Not much done yet.
|
2010-02-09 00:31:52 -08:00 |
Mitchell Hashimoto
|
19f82e72aa
|
VM shared folders can now be added easily.
|
2010-02-09 00:21:27 -08:00 |
Mitchell Hashimoto
|
9cfa89855d
|
Ensure busy turns to false when an exception is raised, rather than catching the exception. Moved the ensure within the synchronize block so its protected by the mutex.
|
2010-02-08 23:32:04 -08:00 |
John Bender
|
63fab09ea0
|
Hobo.busy refactor and mutex fix
|
2010-02-08 22:54:21 -08:00 |
John Bender
|
3ccdaf9182
|
Hobo.busy added, and tested
|
2010-02-08 22:38:32 -08:00 |
John Bender
|
cb89290b62
|
altered logging format
|
2010-02-08 22:00:13 -08:00 |
John Bender
|
0be599164e
|
subclassed the logger in util.rb, fixed gemfile path in bin/*
|
2010-02-07 23:14:11 -08:00 |
John Bender
|
3a3fbb44c7
|
move_hd during hobo up
|
2010-02-07 20:01:02 -08:00 |
Mitchell Hashimoto
|
7fd4ee0160
|
Shared folder is now properly mounted on hobo-up
|
2010-02-06 00:01:47 -08:00 |
Mitchell Hashimoto
|
424afdae67
|
Get rid of useless "require" at top of config
|
2010-02-05 23:33:32 -08:00 |
Mitchell Hashimoto
|
d9841880c0
|
Typo
|
2010-02-03 00:42:07 -08:00 |
Mitchell Hashimoto
|
21b1aa50f7
|
Rename config values for SSH to more human terms
|
2010-02-03 00:17:32 -08:00 |
Mitchell Hashimoto
|
7971d656fe
|
Implement `forward_port` method for VMs in configuration
|
2010-02-03 00:02:12 -08:00 |
John Bender
|
d0f728b353
|
suspend and resume, test for both and failures, small refactor of the Hobo::VM#start and the use of Ping.pingecho in SSH.up?
|
2010-02-02 00:49:17 -08:00 |
Mitchell Hashimoto
|
c9d341ae2b
|
Hobo::Config revamp
|
2010-02-01 22:14:40 -08:00 |
Mitchell Hashimoto
|
303cc90a12
|
Waiting for a VM to boot maxes out (configurable # of times)
|
2010-01-31 22:38:00 -08:00 |
Mitchell Hashimoto
|
081c2a0483
|
hobo-up waits for successful boot now
|
2010-01-31 22:23:19 -08:00 |
Mitchell Hashimoto
|
3e98fc44e5
|
hobo-ssh
|
2010-01-31 18:53:35 -08:00 |
Mitchell Hashimoto
|
2353ea1f81
|
hobo-up now starts the VM in headless mode. hobo-down will force quit the VM if its running
|
2010-01-31 18:43:36 -08:00 |
Mitchell Hashimoto
|
900477d456
|
hobo-up now sets up the shared folder
|
2010-01-31 18:35:35 -08:00 |
Mitchell Hashimoto
|
32816419f5
|
hobo-down now properly uses the new Hobo::VM object rather than a pure VBox VM object.
|
2010-01-31 18:12:09 -08:00 |
Mitchell Hashimoto
|
652a157d51
|
Hobo::Env now loads the persisted VM as a Hobo::VM object
|
2010-01-31 18:10:01 -08:00 |
Mitchell Hashimoto
|
642c94429e
|
Hobo::VM uses instance methods now since the VM is a form of state
|
2010-01-31 17:59:19 -08:00 |
Mitchell Hashimoto
|
4cffa15d4e
|
hobo-down and Env.require_persisted_vm
|
2010-01-31 01:27:18 -08:00 |
Mitchell Hashimoto
|
a394f1cd5f
|
Hobo boot process loads the UUID as VM object rather than the raw UUID.
|
2010-01-31 01:16:44 -08:00 |
Mitchell Hashimoto
|
3631ff0078
|
hobo-up persists the UUID of the VM
|
2010-01-30 23:00:56 -08:00 |
Mitchell Hashimoto
|
e948ce9663
|
Function to persist UUID
|
2010-01-30 22:18:18 -08:00 |
Mitchell Hashimoto
|
45c3eef18f
|
Prettier error messages
|
2010-01-30 20:01:34 -08:00 |
Mitchell Hashimoto
|
a629889ff6
|
Load the path to hobo file and use that path to load UUID
|
2010-01-30 19:58:07 -08:00 |
John Bender
|
e8d9f07c94
|
load_dotfile uses path traversal and not a regex
|
2010-01-30 01:03:18 -08:00 |
John Bender
|
62c6d91a24
|
walks the parent folders to find the dotfile
|
2010-01-30 00:46:56 -08:00 |
Mitchell Hashimoto
|
f4cc3d430b
|
Hobo up creates the VM, matches MAC addresses for NAT, port forwards SSH.
|
2010-01-30 00:07:58 -08:00 |
John Bender
|
4fa88e6436
|
persisted_uuid will be null unless the dotfile exists
|
2010-01-29 23:48:05 -08:00 |
John Bender
|
e98e9eba24
|
"load! load_config! load_uuid! and a persisted_uuid added to Hobo::Env"
|
2010-01-29 23:22:58 -08:00 |
John Bender
|
cb63c8c2ae
|
removed block, added test to config
|
2010-01-29 23:22:57 -08:00 |
John Bender
|
d399a2babf
|
less bad set config value
|
2010-01-29 23:22:57 -08:00 |
John Bender
|
dbc10a840f
|
removed alterable config, and added a test
|
2010-01-29 23:22:57 -08:00 |
Mitchell Hashimoto
|
e9d731cfcf
|
Got some binaries in, a shell for VM management
|
2010-01-29 22:21:35 -08:00 |
Mitchell Hashimoto
|
ed22b555f4
|
Logging environments (silence for tests) and some test refactor
|
2010-01-29 20:38:36 -08:00 |
Mitchell Hashimoto
|
f1e16f6518
|
Env required YAML
|
2010-01-29 20:25:10 -08:00 |
Mitchell Hashimoto
|
6a2619be02
|
Goodbye virtual_box.rb, hello virtualbox gem
|
2010-01-29 20:22:50 -08:00 |
John Bender
|
6ea3fe39b9
|
compacted class default value class methods in ssh, and tightened up the tests
|
2010-01-26 20:49:22 -08:00 |
John Bender
|
3fd2ef5e2b
|
ssh and ssh expect script added
|
2010-01-26 00:01:17 -08:00 |
John Bender
|
bb3496c6a6
|
dot method alteration similar to git, prevents alteration of non leaf settings
|
2010-01-24 00:09:15 -08:00 |
John Bender
|
2883130434
|
config switched to hash, providing alterable version for writting to settings file
|
2010-01-23 23:46:16 -08:00 |
Mitchell Hashimoto
|
5b29ce59aa
|
VirtualBox wrapper now uses import to create a VM rather than createvm
|
2010-01-23 23:45:34 -08:00 |
Mitchell Hashimoto
|
c7769661dd
|
Destroying VMs is now possible
|
2010-01-22 14:02:03 -08:00 |
Mitchell Hashimoto
|
92dd514c4d
|
VirtualBox wrapper now uses import to create a VM rather than createvm
|
2010-01-22 13:34:46 -08:00 |
Mitchell Hashimoto
|
148cd091bb
|
Stricter test coverage on env.rb
|
2010-01-22 01:47:28 -08:00 |
John Bender
|
7cd249ec63
|
Hobo::Config.settings -> Hobo.config
|
2010-01-22 00:42:29 -08:00 |
Mitchell Hashimoto
|
4f72534121
|
Hard code MAC address for NIC. Must match the base VM.
|
2010-01-22 00:15:37 -08:00 |
John Bender
|
9ed95705f7
|
Hobo::Config.settings is less crappy than .config ...
|
2010-01-21 23:58:09 -08:00 |
Mitchell Hashimoto
|
a628274e94
|
Initial commit for VirtualBox class.
|
2010-01-21 23:54:13 -08:00 |
John Bender
|
b054973dc6
|
env and config tested and working
|
2010-01-21 23:38:41 -08:00 |
John Bender
|
07be6f1ac0
|
config hash to dot methods
|
2010-01-21 23:38:41 -08:00 |
Mitchell Hashimoto
|
6a8d6bcaf4
|
Initial Gemfile for dependencies. Touched a .gitignore for the various
folders needed.
|
2010-01-21 19:09:18 -08:00 |