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
みたいにしたほうがいいのかなぁと思った。
chefでonly_ifでフラグ立ってるときだけファイル作る→フラグ設定間違えてたのでフラグ変えて再実行→既にできたファイルは消えない(けどあると邪魔して変な動作する)、の流れでハマり食らった
— fujiwara (@fujiwara) September 5, 2013