如何使用capistrano的无密码sudo

时间:2015-05-15 07:23:39

标签: ruby-on-rails deployment capistrano

我搜索了一半的互联网,我仍然无法完成这项工作。

让我们以redis为例,为了启动它,我使用以下命令

sudo /etc/init.d/redis-server start

并具有以下capistrano任务:

namespace :redis do

  desc "Start the Redis server"
  task :start do
    on roles(:app) do          
      execute "/etc/init.d/redis-server start"          
    end
  end
end

我添加了visudo

中的行
michael ALL=(ALL) NOPASSWD: /etc/init.d/redis-server

而且我仍然无法执行那该死的任务,它要么抱怨我没有得到许可,要么我提前sudo,我得

sudo: no tty present and no askpass program specified

它到底需要什么?如何使用capistrano 3运行需要sudo的任务?

0 个答案:

没有答案