2016-08-10 5 views
0

私は、レシピでこれをやっている:ノード探索の最初の実行でノードオブジェクトをシェフサーバーの中間レシピ実行に強制的に送信できますか?

tag('mytag') 
nodeobjs = search(:node, 'tags:mytag') 

を(それが再び実行されるまで)()それを見つけることができません。

ノードがノードオブジェクトのローカルコピーを作成してからサーバーに送信することもわかっています。ノードオブジェクトの中間レシピ実行を伝播させることは可能ですか?

実行リストでこのレシピより前に実行される別のレシピでノードにタグを付けることは明らかですが、タグ( 'mytag')を呼び出してその変更をただちに伝播できるかどうか不思議でした。

答えて

1

技術的には本当ですが、実際にはそうではありません。ローカルデータを参照するローカルノードのチェックを追加する必要があります。それ以外の場合は、インデクサーの遅れを処理するnode.saveがあります。

関連する問題