On Sun, 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.

I've updated my fork:  https://github.com/chipchilders/vagrant

Please give it a test and let me know!

I'll try to look at breaking out our customizations into plugins in
the next couple of weeks.

> 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
>>>
>>>
>>
>

Reply via email to