chef の recipe で、今まではよく

if flag
  link "/path/to/file_a" do
    to "/path/to/file_b"
    action :create
  end
end

みたいな感じでなんとなく、ある flag が立っていたら hogehoge するみたいなことをしてたけど、これだと間違えて flag を指定しまって chef を走らせてしまった後、2回め移行 off にしても /path/to/file_a が存在してしまう。

なので

link "/path/to/file_a" do
  to "/path/to/file_b"
  action flag ? :create : :delete
end

みたいにしたほうがいいのかなぁと思った。