Closed bosko closed 11 years ago
Try:
config :run_method, :sudo
Sudo is no longer the default (and never should have been) for Capistrano.
Where this should go since I get an error when I try to set it either in deployment block or in deploy.rb? With
set :run_method, :sudo
in deploy.rb I am able to run both create_user and paswordless_sudo. Must this be set in top level Capistrano's deploy.rb (or Capfile) or it can be set from Sprinkle too (different for each deployment for example)?
config.set :run_method, :sudo
from inside your capistrano actor block.
I think i'm running into a similar issue trying to upgrade my Sprinkle 0.4.X scripts to work with the latest sprinkle version.
By capistrano actor block do you mean something like this?
deployment do
delivery :capistrano do |config|
config.set :run_method, :sudo
end
end
I ask as I don't see an example where a "config" block variable is yielded
For posterity and anyone who comes across this, my above example is the correct way.
It's instance evaled, so I don't think the |config|
there is doing anything useful.
Huh dunno, got past my problem with it >.< Can you show the correct way then?
Just saying I don't think the |config| is needed, the rest of it looks fine.
Sorry for polluting issues but I couldn't find any group where I can ask this. I have scripts that use old 0.4.2 version. They run without problems, but when I upgrade Sprinkle to 0.7.6 I get several errors. First error is that
fails with following error
Another problem is, if I already have user and want to check sudoers file (package passwordless_sudo), I get following error:
I suppose upgrade is not straightforward but I couldn't find any way for this to work. Are these errors consequence of missing upgrade procedure or maybe problem in new version?
Here is relevant part of my setup:
File deploy.rb
File security.rb
File packages/server_security.rb