シェフが git clone コマンドで Chef::Exceptions::CommandTimeout 例外を生成した状況を見つけました。git clone の時間が 10 分を超える場合があります。シェフのレシピでこのような状況のタイムアウト値を設定するにはどうすればよいですか?
2649 次
3 に答える
6
git プロバイダーのタイムアウトが修正されたようです。
コードをチェックアウト: https://github.com/opscode/chef/blob/master/lib/chef/provider/git.rb#L292
したがって、git リソースの場合は、次のtimeout
属性を追加するだけです。
git /var/www do
repository <githubrepo>
action :sync
user www-data
group www-data
timeout 1200
end
于 2014-05-15T19:01:46.570 に答える
1
タイムアウトを変更する簡単な方法はありません。つまり、いくつかの属性を渡すことです。git providerの run_options メソッドを上書きする必要があります。When monkey patching a method, can you call the overridden method from the new implementation? を確認してください。さまざまな可能性のために。
于 2013-01-29T08:58:22.397 に答える