与厨师使用docker工人的平滑解决scheme

场景:我们用竹子build立docker图像并将这些图像推送到gcr.io.

厨师客户端运行将始终做一个gclouddocker拉,以拉下最新的形象。 然而,厨师客户端不会重新启动将启用新映像的服务。 我们重新启动服务,由于我们不希望厨师在我们确定新图像正常工作之前就开始服务。

因此,如果我们对新版本有信心(这是我们正在研究的内容),是否有一种告诉大厨客户的优雅方式:新的映像已经下载,并且需要重新启动服务?

它几乎就像一个“通知”的事情,几乎像:

custom_docker_image_thingie "docker_image_name" do tag node.environment notifies :restart, "service[service_name]" end 

那有意义吗?

是的,这就是它的样子。 你会需要你的custom_docker_image_thingie资源正确设置其updated? 国旗虽然工作。 有一些助手可以利用其他较小的资源(12.5自定义资源语法, use_inline_resourcesuse_inline_resources )来构build资源,但对于从头开始构build的某些内容,则需要自己编写该代码。