【发布时间】:2016-11-03 11:40:40
【问题描述】:
请在我的deploy_to_tomcat 食谱末尾考虑此代码:
unless Chef::Config[:solo]
chat_message "Deployed #{artifact_name} `#{Time.new.strftime("%Y-%m-%d %H:%M")}`"
end
它会发布一条消息进行聊天:Deployed my-web-app 2016-11-03 12:31
但是,我注意到来自 Time.new 的时间戳有点过时 - 它似乎是配方编译时的时间戳,而不是资源覆盖时的时间戳几分钟后就跑了。
所以我尝试了这个,但是没有用(当消息发布到聊天时,timeNow 仍然是undefined)
timeNow = "undefined"
ruby_block "set-time-now" do
block do
timeNow = Time.new.strftime("%Y-%m-%d %H:%M:%S")
end
end
unless Chef::Config[:solo]
chat_message "Deployed #{artifact_name} `#{timeNow}`"
end
有没有更简单的方法让我的时间戳反映实际时间(而不是配方开始的时间)?
【问题讨论】:
标签: ruby date chef-infra convergence chatops