1

「knife ec2 server create」を呼び出して、10 秒の遅延で多数の ec2 インスタンスを作成しています。いくつかのインスタンス (約 10) でうまく機能します。ただし、さらにインスタンスを (30 のオーダーで) 作成すると、次の引数エラーが発生し始めます。

   .INFO: SIGHUP received, reconfiguring
   ERROR: ArgumentError: You must pass :on, :tail, or :head to :on

エラーは、ランダム フェーズで発生するようです。ec2 インスタンスを待っているときもあれば、後でレシピを実行するときもあります。

同時に実行する必要があるナイフ プロセスまたはシェフ API 呼び出しの制限はありますか?

4

1 に答える 1

0

これはChefとは何の関係もないと思います(ただし、発生しているエラーはChefに飲み込まれています)。EC2 API がレート制限していると思います。呼び出しの間にスプレイまたは遅延を追加するか、小さなバッチで実行する必要がある場合があります。

このエラーが引き続き発生する場合は、https://tickets.opscode.comでチケットを開くことをお勧めします。

于 2014-01-02T22:42:00.910 に答える