10
我有多级多服务器设置,在我的任务中,我需要使用服务器名称 在stagin.rb我:Capistrano 3:在任务中使用服务器自定义变量
set :stage, :staging
# Define servers
server 'xxx.xx.xx.xxx', user: 'deploy', roles: %w{app}, name: 'app1'
server 'xxx.xx.xx.yyy', user: 'deploy', roles: %w{app}, name: 'app2'
,我想使用“名”变量我的任务:
task :configure do
on roles(:app), in: :parallel do
# how do I get server name here?
end
end
这实际上是返回任务的名称:)如果我将服务器定义中的变量名称更改为“appname”,并尝试“puts server.appname”,我会为
@ a.yastreb对不起,我的坏的,放错地方的参数。我更正了答案,谢谢你的提醒。 – bredikhin
谢谢!现在工作:) –