0

Capistrano 有一些粗糙的边缘。我应该考虑哪些其他软件包?

如果您好奇,我正在使用 Capistrano 进行非 Web 相关控制,以自动化一些涉及在一堆(虚拟)机器上执行命令的测试。

我的一项任务是关闭虚拟机:

desc "Shut down a VM"
task :turn_off_vm do
  sudo 'shutdown -h now'
end

问题是,一旦命令执行,cap 会保持 ssh 连接打开,然后在它消失时抛出错误,这意味着我的 8 台机器中有 2 台没有关闭。

此外,sudo 不能按我期望的方式工作(fabric 的 sudo 可以),以下命令:

sudo 'echo 3 > /proc/sys/vm/drop_caches'

失败,因为只有“echo”以root身份运行,而不是运行命令的shell,所以写入文件是像我一样完成的。

4

1 回答 1

3

Puppet可能相当于Capistrano

http://www.agileweboperations.com/puppet-vs-capistrano-short-comparison

于 2012-12-11T17:00:25.240 回答