我有多阶段多服务器设置,在我的任务中我需要使用服务器名称
例如在 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'
我想在我的任务中使用该“名称”变量:
task :configure do
on roles(:app), in: :parallel do
# how do I get server name here?
end
end
如果你想返回主机名/IP,那么它将是
task :configure do
on roles(:app), in: :parallel do |server|
p server.hostname # server hostname should be in here
end
end
如果您想访问自定义属性,例如:name
在这种特殊情况下,它们存储在properties
的哈希值server
配置对象:只需使用server.properties.name
代替server.hostname
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)