ある勉強会のセッションで簡単なChefのサンプル作ったんだが、自分の環境でWinとMacで動作確認していたのだがエラーが発生したと報告を受けた。ということでその調査をまとめてみた。
Timeout::Error
報告をもらったエラー内容を確認してみると以下のとおり。
どうやらyum_packageでエラーが起こってるようで、その原因は「Timeout::Error」らしい。
Properties timeout
yum_packageのプロパティをみてみるとtimeoutがあるようなのでこれを設定することにする。
※yum_package docs
yum_package 'name' do allow_downgrade TrueClass, FalseClass arch String, Array flush_cache Array notifies # see description options String package_name String, Array # defaults to 'name' if not specified provider Chef::Provider::Package::Yum source String subscribes # see description timeout String, Integer version String, Array action Symbol # defaults to :install if not specified end
デフォルトが10らしいので、とりあえず timeout 30 にしてみた。
以上