Chefのyum_packageでエラー!Timeout::Errorになってたのでタイムアウト設定した


chef_timeout_01
ある勉強会のセッションで簡単なChefのサンプル作ったんだが、自分の環境でWinとMacで動作確認していたのだがエラーが発生したと報告を受けた。ということでその調査をまとめてみた。

Timeout::Error

報告をもらったエラー内容を確認してみると以下のとおり。
chef_timeout_02
どうやら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

chef_timeout_03
デフォルトが10らしいので、とりあえず timeout 30 にしてみた。

以上


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です