[chef] Re: Re: Re: Re: Running package install with sudo


Chronological Thread 
  • From: Christian Requena < >
  • To:
  • Subject: [chef] Re: Re: Re: Re: Running package install with sudo
  • Date: Wed, 08 Dec 2010 11:12:42 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=eUrq09GdQqMf/sEBOhfPirjt9Nw02YjaPD9JkwrU60hIDgThjo4EuqGTyozmqKaxnc e7eoKaEmkwG8WLDklTu8CzEj1C3xVe88P2mcx5xbsevbWYUdw4kzKJFHuSKKvdEAS+5M PwKh3Vo9UnpLBL6b6XbI155r/mtA79Vfa9+A4=

I don't think the approach with the groups will work. You need sudo to run rpm/yum, because of the rpm db.

--CR

On 12/08/2010 09:57 AM, Dreamcat4 wrote:
Another thing you can try is to make /usr group writable to the
"admin" group. And add your user on the admin group. Then installing
packages without sudo. The initial chowning of directories will
require sudo however.

On Wed, Dec 8, 2010 at 7:26 AM, Noah 
Kantrowitz< >
  wrote:
On Dec 7, 2010, at 3:08 PM, Christian Requena wrote:

Hi,

you can define your commands freely.

Example for tomcat.

Define what do you want to do (i.e. in an attribute file):

# start the service
default[:tomcat][:start]= (platform == 'windows') ?
'C:\Applications\tomcat\bin\catalina.sh start' : \
                                                    "sudo service tomcat
start"
# stop the service
default[:tomcat][:stop]= (platform == 'windows') ?
'C:\Applications\tomcat\bin\catalina.sh stop' : \
                                                   "sudo service tomcat
stop"
#
# get service status. TODO: windows!?
default[:tomcat][:status]="sudo service tomcat status"
Overwrite the start,stop,... commands in your recipe:

...
service "tomcat" do
  action :nothing
  supports :start =>  true, :stop =>  true, :restart =>  true, :status =>
false
  start_command node[:tomcat][:start]
  stop_command node[:tomcat][:stop]
  status_command node[:tomcat][:status]
  restart_command "#{node[:tomcat][:stop]}&&  #{node[:tomcat][:start]}"
end
...
This is specific to the service resource, but you could certainly build your
own provider (which would be 99% identical to the existing RPM provider)
which uses sudo in the command.

--Noah






Archive powered by MHonArc 2.6.16.

§