not a problem. happy to help. :)
Alvaro, On Fri, May 23, 2014 at 11:51 PM, Alberto Negron <[email protected]>wrote: > fixed!! thanks man!! much appreciated all your help! > > gracias! > > Alberto > > > On Friday, May 23, 2014 11:35:33 AM UTC+1, Alvaro Miranda Aguilera wrote: >> >> seems the trick will be ="false" >> >> give it a try.. >> >> >> On Fri, May 23, 2014 at 10:34 PM, Alvaro Miranda Aguilera < >> [email protected]> wrote: >> >>> i am sysadmin, so you are in luck. >>> >>> when you do vagrant ssh you get in as vagrant >>> >>> but the shell provisioner run as root by default, >>> >>> option 1, the clean one: >>> >>> >>> - >>> >>> privileged (boolean) - Specifies whether to execute the shell script >>> as a privileged user or not (sudo). By default this is "true". This >>> has no effect for Windows guests. >>> >>> add privileged=0 to the shell provider. >>> >>> >>> option 2, ugly one. >>> create an script, leave in the same path as the Vagrantfile is >>> >>> so in the guest, that file will be at /vagrant/script.sh >>> >>> then in your shell provider use something like >>> >>> su - vagrant -c 'sh /vagrant/script.sh' >>> >>> i document this, in case you want to use any other user other than >>> vagrant.. >>> >>> Alvaro. >>> >>> >>> On Fri, May 23, 2014 at 10:28 PM, Alberto Negron <[email protected]>wrote: >>> >>>> Hi Alvaro, >>>> >>>> thanks for your reply - it does not print out anything to the console >>>> but I managed to pull out this: >>>> >>>> ==> default: ldconfig deferred processing now taking place >>>> >>>> ==> default: Cloning into '/root/.rbenv'... >>>> >>>> ==> default: Cloning into '/root/.rbenv/plugins/ruby-build'... >>>> >>>> so the cloning is in the root folder.... any idea on how can move this >>>> to /home/vagrant? I am not a sysadmin so not sure if this path exists at >>>> this point. >>>> >>>> >>>> This is the bit I need to modify - but hardcoding /home/vagrant does >>>> look like the right - any thoughts? >>>> >>>> >>>> git clone https://github.com/sstephenson/rbenv.git ~/.rbenv >>>> >>>> touch ~/.bash_profile >>>> >>>> echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile >>>> >>>> echo 'eval "$(rbenv init -)"' >> ~/.bash_profile >>>> >>>> source ~/.bash_profile >>>> >>>> >>>> # Install Ruby 2.1.0 >>>> >>>> git clone >>>> https://github.com/sstephenson/ruby-build.git~/.rbenv/plugins/ruby-build >>>> >>>> cd ~/.rbenv/plugins/ruby-build >>>> >>>> sudo ./install.sh >>>> >>>> rbenv install 2.1.0 >>>> >>>> rbenv rehash >>>> >>>> rbenv global 2.1.0 >>>> >>>> On Thursday, May 22, 2014 10:28:28 PM UTC+1, Alvaro Miranda Aguilera >>>> wrote: >>>>> >>>>> I am under the impression that if youare using the shell provisioner >>>>> all that magic will happen under root user >>>>> >>>>> can you put some dummy things like >>>>> >>>>> id >>>>> pwd >>>>> echo $HOME >>>>> >>>>> to be sure path/user? >>>>> >>>>> >>>>> >>>>> On Fri, May 23, 2014 at 8:27 AM, Alberto Negron >>>>> <[email protected]>wrote: >>>>> >>>>>> Hello Everyone, >>>>>> >>>>>> I have shell script that I use when I vagrant-up an Ubuntu precise64 >>>>>> box - The script runs updates and also install packages required for >>>>>> rbenv, >>>>>> ruby and rails - The script seems to run fine but when I ssh into the >>>>>> box I >>>>>> cannot find the rbenv git. repo nor a custom .bash_profile I created >>>>>> during provision. >>>>>> >>>>>> This is an extract from my script that is somehow missing in action: >>>>>> >>>>>> git clone https://github.com/sstephenson/rbenv.git ~/.rbenv >>>>>> touch ~/.bash_profile >>>>>> echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile >>>>>> echo 'eval "$(rbenv init -)"' >> ~/.bash_profile >>>>>> source ~/.bash_profile >>>>>> >>>>>> and when I ssh and check my vagrant home directory there is no repo >>>>>> nor .bash_profile :-s. >>>>>> >>>>>> vagrant@precise64:~$ ls -a >>>>>> >>>>>> . .bash_history .cache .profile .sudo_as_admin_successful >>>>>> .veewee_version >>>>>> >>>>>> .. .bash_logout .bashrc postinstall.sh .ssh >>>>>> .vbox_version >>>>>> >>>>>> I'd have expected to see ~/.rbenv and ~/.bash_profile >>>>>> >>>>>> vagrant@precise64:~$ which rbenv >>>>>> >>>>>> vagrant@precise64:~$ source ~/.bash_profile >>>>>> >>>>>> The program 'rbenv' is currently not installed. You can install it >>>>>> by typing: >>>>>> >>>>>> sudo apt-get install rbenv >>>>>> >>>>>> The above error is clearly because it can find the ~/.rbenv folder. >>>>>> >>>>>> *How do I know that my scripts run ok?* >>>>>> >>>>>> Well apart from no apparent errors here there are last few lines >>>>>> where anyone can see that rails has been installed >>>>>> >>>>>> ==> default: Installing ri documentation for tzinfo-1.1.0 >>>>>> >>>>>> ==> default: Done installing documentation for actionmailer, >>>>>> actionpack, actionview, activemodel, activerecord, activesupport, arel, >>>>>> builder, erubis, hike, i18n, mail, mime-types, minitest, multi_json, >>>>>> polyglot, rack, rack-test, rails, railties, sprockets, sprockets-rails, >>>>>> thor, thread_safe, tilt, treetop, tzinfo after 420 seconds >>>>>> >>>>>> ==> default: 27 gems installed >>>>>> >>>>>> I've done it manually before and it works like a charm but I'd like >>>>>> to do it automatically. >>>>>> >>>>>> Any ideas? what am I missing? >>>>>> >>>>>> Many thanks in advance! >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Vagrant" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Vagrant" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >> -- > You received this message because you are subscribed to the Google Groups > "Vagrant" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
