I will modify my Vagrantfile as follow:

config.vm.provision :shell, :path => "basic.sh", :privileged => false

does it make sense to you?

Thanks for your quick answers!

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] <javascript:>> 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]<javascript:>
>> > 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] <javascript:>.
>>> 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.

Reply via email to