As promised, the rsync changes are here.

https://gerrit.fd.io/r/4449

I also came across another issues with Vagrant ubuntu setup, which I resolved here.

https://gerrit.fd.io/r/4450

Ray K


On 20/12/2016 22:34, Ed Warnicke wrote:
I think that has the potential to be a brilliant solution.  Could you
push a gerrit so its easy for folks to grab it to try and see how it goes?

Ed

On Tue, Dec 20, 2016 at 11:15 AM, Kinsella, Ray <ray.kinse...@intel.com
<mailto:ray.kinse...@intel.com>> wrote:

    Hi Ed,

    For those of us that have to suffer a corporate firewall with a
    socks proxy this is problematic. It stalls on the git clone as
    vagrant-proxy doesn't take care of setting up the socks proxy.

    And to be honest, I wouldn't feel comfortable for vagrant-proxy to
    start copying my ssh_config and keys to the vagrant box. In addition
    cloning vpp a second time, inside the vagrant box feels alot like
    duplication of network bits.

    Can I propose a simpler work-around, using rsync instead of nfs to
    copy (instead of share) the vpp folder to the vagrant box.

      config.vm.synced_folder "../../", "/vpp", type: "rsync",
          rsync__auto: false,
          rsync__exclude: [
            "build-root/build*/",
            "build-root/install*/",
            "build-root/images*/",
            "build-root/*.deb",
            "build-root/*.rpm",
            "build-root/*.changes",
            "build-root/python",
            "build-root/deb/debian/*.dkms",
            "build-root/deb/debian/*.install",
            "build-root/deb/debian/changes",
            "build-root/tools"]

    Seems to work fine, and means we can remove the 'clone.sh' script.
    What do you think?

    Regards,

    Ray K

    On 13/12/2016 18:20, Ed Warnicke wrote:

        Ray,

        The reason is because vagrant produces a bunch of 'issues' when
        trying
        to build from a 'mounted' share.

        When running vagrant, /vpp gets mounted with where ever the
        source is
        *outside* the vagrant VM

        Once inside, if you try to build from /vpp, a variety of things
        can and
        do break sadly :(

        So we clone vpp again into the local-to-the-VM storage.

        Does that answer your question?

        Ed

        On Tue, Dec 13, 2016 at 10:47 AM, Kinsella, Ray
        <ray.kinse...@intel.com <mailto:ray.kinse...@intel.com>
        <mailto:ray.kinse...@intel.com <mailto:ray.kinse...@intel.com>>>
        wrote:

            Folks,

            Two QQ on clone.sh
            (https://git.fd.io/vpp/tree/build-root/vagrant/clone.sh
        <https://git.fd.io/vpp/tree/build-root/vagrant/clone.sh>
            <https://git.fd.io/vpp/tree/build-root/vagrant/clone.sh
        <https://git.fd.io/vpp/tree/build-root/vagrant/clone.sh>>)


            1. Why are we re-cloning source already available in /vpp?
            2. Why do we ssh to remote server on the third last line ?
            (this presumably hangs?).

            Ray K


            # Setup the vpp code
            cd ~vagrant/
            sudo -u vagrant mkdir git
            cd git/
            echo "SSH_AUTH_SOCK  $SSH_AUTH_SOCK x"
            chmod 777 $SSH_AUTH_SOCK

            CLONE_URL=`cd /vpp;git remote -v | grep origin |grep fetch |awk
            '{print $2}'`
            echo "CLONE_URL $CLONE_URL"
            echo $CLONE_URL | grep -q "^ssh:"
            if [ $? == 0 ]; then
                SSH_HOST=`echo $CLONE_URL| awk -F/ '{print $3}'`
                SSH_PORT=`echo $SSH_HOST| awk -F: '{print $2}'`
                if [ -n $SSH_PORT ]; then
                    SSH_PORT="-p $SSH_PORT"
                fi
                SSH_HOST=`echo $SSH_HOST| awk -F: '{print $1}'`
                echo "SSH_HOST $SSH_HOST"
                echo "SSH_PORT $SSH_PORT"
                sudo -HE -u vagrant ssh -oStrictHostKeyChecking=no -v
        $SSH_PORT
            $SSH_HOST
            fi
            sudo -HE -u vagrant git clone $CLONE_URL
            _______________________________________________
            vpp-dev mailing list
            vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io>
        <mailto:vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io>>
            https://lists.fd.io/mailman/listinfo/vpp-dev
        <https://lists.fd.io/mailman/listinfo/vpp-dev>
            <https://lists.fd.io/mailman/listinfo/vpp-dev
        <https://lists.fd.io/mailman/listinfo/vpp-dev>>



_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to