作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有多阶段多服务器设置,在我的任务中我需要使用服务器名称例如在 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
,它们存储在 server
的 properties
散列中> 配置对象:只需使用 server.properties.name
而不是 server.hostname
。
关于ruby - 卡皮斯特拉诺 3 : use server custom variable in task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21233873/
我是一名优秀的程序员,十分优秀!