如何使用capistrano将文件复制到一堆服务器
||
我经常使用cap invoke来在一堆服务器上运行命令。我还想使用capistrano将单个文件推送到一堆服务器。
起初我以为PUT可以做到这一点,但是put可以让您为文件创建数据。我不想这样做,我只想将运行capistrano comand的计算机上的现有文件复制到其他计算机上。
如果我可以做这样的事情会很酷:
host1$ cap HOSTS=f1.foo.com,f2.foo.com,f3.foo.com COPY /tmp/bar.bin
我希望这会将host1:/tmp/bar.bin复制到f1.foo.com:/tmp/bar.bin和f2.foo.com:/tmp/bar.bin和f3.foo.com:/tmp/巴宾
这种事情似乎非常有用,所以我确定必须有一种方法可以执行此操作...
没有找到相关结果
已邀请:
4 个回复
墩瓣茅械
上载操作将文件存储在当前任务所针对的所有服务器上的给定路径上。 如果以前使用过deploy:upload任务,那么您可能已经知道此方法的工作原理。它采用您要上载的资源的路径以及远程服务器上的目标路径。
资源
抹持奠糙驰
死簇
您可以使用:
看到: https://github.com/capistrano/capistrano/wiki/Capistrano-Tasks#deployupload
厘恼轨
的任何人都可以尝试使用
来拉文件而不是将其推入。例如: