On 16-Dec-2012, at 1:31 PM, Chip Childers <chip.child...@sungard.com> wrote:
> 2 things: > > Yes, I need to update my fork. I'll try to get to that this week. > > Second, I have an untested theory that we should be able to figure out > how to avoid the fork by building vagrant plugins / extensions instead > of patching the project itself. To me, if possible, this is the ideal > scenario. Thanks Chip pl. do that, I would too go for the plugin/extension if possible, would save us from maintaining the fork. Regards. > > - chip > > Sent from my iPhone. > > On Dec 16, 2012, at 3:21 PM, Rohit Yadav <rohit.ya...@citrix.com> wrote: > >> I'm running OSX 10.8 too, but using either vagrant forks it fails for me but >> I think I understand why it fails for me now; >> Chip's fork failed with the reason that vbox 4.2 was not supported, and the >> upstream fork failed because of the "with_ssh" option. >> >> I think if Chip can help us pull in latest changes from vagrant upstream and >> provide drivers for vbox 4.x, it may work. I checked, so the current >> upstream git repo has no drivers, I think somehow they got rid of it. >> About the nic issue, the order should not matter, just that I'm not sure >> what happens to the instances running on xen, as they would have br0 as >> default nic to talk to which is nat so make things tricky. >> Nevertheless, host-only is reachable via nat. Can you confirm that the >> xenbox that is built on your system works fine as a devcloud appliance with >> CloudStack? >> >> Regards. >> >> ________________________________________ >> From: James Martin [jmar...@basho.com] >> Sent: Sunday, December 16, 2012 10:21 PM >> To: cloudstack-dev@incubator.apache.org >> Subject: Re: Review Request: cleanup devcloud creation process >> >> On Sat, Dec 15, 2012 at 4:01 PM, Rohit Yadav <rohit.ya...@citrix.com> wrote: >>> For me xenbox build fails because of virtualbox and some vagrant param >>> error which I was not able to figure out why. It's a different problem for >>> me, I could n't even see the box being built. I'll try with debian wheezy >>> as well (the devcloud appliance I published was created out of wheezy). >> >> What OS are you running? I'm using OSX 10.8, and didn't experience >> these issues. Please post the errors you encountered. >> >>> >>> Also, can be switch to the default vagrant repo >>> (https://github.com/mitchellh/vagrant) because maintaining a fork can be a >>> lot of work and avoid using two versions of vagrant which I saw in deps/. >> >> >> This is the reason you can't use the default vagrant repo, as outlined >> here : >> http://www.chipchilders.com/blog/2012/8/14/automatically-building-devcloud-images-for-apache-cloudstack.html >> >> "Vagrant requires the use of the Virtual Box Guest Additions for many >> of it's features. Unfortunately, we were unable to get the Guest >> Additions kernel module to load correctly when the VM booted into the >> Xen Server configuration. The puppet provisioner module relies on >> VirtualBox shared folders, which don't function without that properly >> loaded Guest Additions kernel module. Since we were trying to use the >> Vagrant Puppet provisioner, we were stuck. To get around that, Edison >> modified the Vagrant core code itself, so that it could use a >> "with_ssh" option for it's puppet provisioner to SCP files onto the >> VM. >> >> We also had an issue with guest OS identification within Vagrant. Even >> though we had added a new OS type (xen), there were problems getting >> Vagrant to skip it's attempt to mount shared folders. You can see the >> changes that were required in Vagrant if you check out the hacked >> version of Vagrant on Github." >> >> >>> For the basebox, the nic settings are fine. But for xenbox we'll need two >>> nics, nic1:host-only and nic2:nat. >> >> This will not work with vagrant. As documented here: >> https://github.com/mitchellh/vagrant/issues/641: >> >> "The first NIC is always a NAT. Vagrant requires it that way." Based >> on that requirement, we will have to adapt devcloud to use eth0 as NAT >> and eth1 as Host Only. >> >> >> - James >> >>> >>> Thank you for your work. >>> Rohit >>> ________________________________________ >>> From: James Martin [nore...@reviews.apache.org] On Behalf Of James Martin >>> [jmar...@basho.com] >>> Sent: Saturday, December 15, 2012 10:52 PM >>> To: Prasanna Santhanam; Rohit Yadav >>> Cc: cloudstack; James Martin >>> Subject: Re: Review Request: cleanup devcloud creation process >>> >>>> On Dec. 15, 2012, 3:39 a.m., Rohit Yadav wrote: >>>>> Pfew, took me few hours to test and fix few issues. >>>>> First of all I want to give you kudos for your work, Kudos! >>>>> That said, the patch fails on multiple cases. I'll commit that so we can >>>>> continue working on it. >>>>> I'm able to create a basebox but vagrant fails on xenbox. Pl. test it at >>>>> your end also. >>>>> Will try to fix this issue, next week in free time. >>>>> >>>>> Here are some of my reviews and comments: >>>>> >>>>> 0. I moved all the stuff in tools/devcloud/src/ and fixed the README.md >>>>> file for some of the things which failed for me. >>>>> 1. Is there a way we can use the default vagrant release without having >>>>> to use a fork? >>>>> 2. VirtualBox 4.2 was not supported, can you or Chip help fix vagrant? >>>>> >>>>> I did a workaround that worked for me: >>>>> diff --git a/lib/vagrant/driver/virtualbox.rb >>>>> b/lib/vagrant/driver/virtualbox.rb >>>>> index baf462b..5a1dce2 100644 >>>>> --- a/lib/vagrant/driver/virtualbox.rb >>>>> +++ b/lib/vagrant/driver/virtualbox.rb >>>>> @@ -44,7 +44,8 @@ module Vagrant >>>>> @logger.debug("Finding driver for VirtualBox version: #{@version}") >>>>> driver_map = { >>>>> "4.0" => VirtualBox_4_0, >>>>> - "4.1" => VirtualBox_4_1 >>>>> + "4.1" => VirtualBox_4_1, >>>>> + "4.2" => VirtualBox_4_1, >>>>> } >>>>> >>>>> driver_klass = nil >>>>> >>>>> 3. The default basebox has only one NIC, which fails as DevCloud needs to >>>>> have >>>>> two nics; first one should be the host-only one and second one should be >>>>> the >>>>> NAT. >>>> >>>> Rohit Yadav wrote: >>>> Lastly, one more thing. We should move all the stuff that is not >>>> directly related to CloudStack in separate git repos which would make >>>> maintaining them more easy and distribution as well. But, since the code >>>> on devcloud build automation was already within the source code I'll >>>> commit the changes. (upto community to decide on this) >>> >>> Thanks a lot for taking a look at it. I too am having an issue with the >>> xenbox build, it's not able to apt-get some packages. Is this the same >>> problem you were having? >>> >>> 1. As I understand it, the reason we have to use chip's fork of vagrant is >>> outlined here: >>> http://www.chipchilders.com/blog/2012/8/14/automatically-building-devcloud-images-for-apache-cloudstack.html. >>> (We actually use 2 versions of vagrant to get things working properly). >>> >>> 2. I'll talk to Chip about fixing his fork for Virtualbox 4.2 support. >>> >>> 3. The basebox does have only one nic, but the devcloud box has 2 nics. In >>> this case, eth1 is hostonly, and eth0 is NAT. The default NIC in vagrant >>> is eth0 and NAT, I could not find a way to change that, but I'll take >>> another peak. >>> >>> Thanks again. >>> >>> - James >>> >>> >>> - James >>> >>> >>> ----------------------------------------------------------- >>> This is an automatically generated e-mail. To reply, visit: >>> https://reviews.apache.org/r/8399/#review14536 >>> ----------------------------------------------------------- >>> >>> >>> On Dec. 8, 2012, 5:31 p.m., James Martin wrote: >>>> >>>> ----------------------------------------------------------- >>>> This is an automatically generated e-mail. To reply, visit: >>>> https://reviews.apache.org/r/8399/ >>>> ----------------------------------------------------------- >>>> >>>> (Updated Dec. 8, 2012, 5:31 p.m.) >>>> >>>> >>>> Review request for cloudstack, Prasanna Santhanam and Rohit Yadav. >>>> >>>> >>>> Description >>>> ------- >>>> >>>> This diff cleans up the devcloud build process. >>>> >>>> Please see tools/devcloud/README.md for more information. >>>> >>>> I also have a fork of cloudstack available with this change: >>>> >>>> https://github.com/jsmartin/incubator-cloudstack/tree/devcloud-cleanup >>>> >>>> >>>> Diffs >>>> ----- >>>> >>>> >>>> Diff: https://reviews.apache.org/r/8399/diff/ >>>> >>>> >>>> Testing >>>> ------- >>>> >>>> Built the veewee basebox and the vagrant xenbox. >>>> Built a cloudstack vagrant box. >>>> Was able to reach cloudstack at http://192.168.56.10:8080/client >>>> >>>> >>>> Thanks, >>>> >>>> James Martin >>