gpt4 book ai didi

ruby - 卡皮斯特拉诺 3 : use server custom variable in task

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:07 25 4
gpt4 key购买 nike

我有多阶段多服务器设置,在我的任务中我需要使用服务器名称例如在 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,它们存储在 serverproperties 散列中> 配置对象:只需使用 server.properties.name 而不是 server.hostname

关于ruby - 卡皮斯特拉诺 3 : use server custom variable in task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21233873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com