chefでreloadを呼びたいとき

chefでnotify :reload service[haproxy], :delayedって書いたのだけど、haproxyは意図通りreloadしてくれなかった。chef-clientのログは異常なしだったのだが...

ちょっとよくわかってないが、support を足したら動いた。 こうする。

 service "haproxy" do
    supports status: true, restart: true, reload: true //これを足す
    action [ :start, :enable ]
 end

参考

service resource — Chef Docs

  supports             Hash # default value: {"restart"=>nil, "reload"=>nil, "status"=>nil}

reloadがデフォルトnilになってる。このままreloadを呼んだ場合何が実行されてるんだろう?

HAProxy and Chef - dynamic backend server list - Michal Frackowiak