a.y*_*reb 10 ruby capistrano capistrano3
我有多阶段多服务器设置,在我的任务中我需要使用服务器名称,例如在stagin.rb我有:
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'
Run Code Online (Sandbox Code Playgroud)
我想在我的任务中使用"name"变量:
task :configure do
on roles(:app), in: :parallel do
# how do I get server name here?
end
end
Run Code Online (Sandbox Code Playgroud)
bre*_*hin 16
如果要返回主机名/ IP,那么它将是
task :configure do
on roles(:app), in: :parallel do |server|
p server.hostname # server hostname should be in here
end
end
Run Code Online (Sandbox Code Playgroud)
如果您想访问自定义属性,例如:name在这种特殊情况下,它们存储在配置对象的properties哈希中server:只需使用server.properties.name而不是server.hostname.
| 归档时间: |
|
| 查看次数: |
4914 次 |
| 最近记录: |