特定のディレクトリがマシンで削除されるまでシェフのオーケストレーションを待機させたいユースケースがあります。それを達成する方法はありますか?
インターネットで検索したところ、次の料理本を見つけました
使用できると思いますが、使用方法を理解するのに苦労しています。使用について読んでいません。
どうすれば達成できますか?
保留を削除するために編集: 次のレシピがあるとします。
execute 'making dir' do
command 'mkdir /tmp/test2'
not_if do ::File.directory?('/tmp/test1') end
end
参照: https://docs.chef.io/resource_common.html#not-if-examples
ここで、not_if で求めているのは「/tmp/test1 が削除されるまで待機する」ことですが、chef がこれを実行する方法は、「ディレクトリが存在することが判明したため、リソースを実行せずに終了した」のようなものです。
条件が真になるまで待機する方法が必要です。