1

私のシェフのレシピの 1 つで、このように nss パッケージをアップグレードしようとしています。

include_recipe 'yum'

package 'nss' do
  action :upgrade
end

include_recipe 'yum-epel'

シェフ クライアントが以下のエラーで収束に失敗していることに気付きました。

 ERROR: package[nss] (123AB_cookbook::default line 12) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of /usr/bin/python /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.12.4/lib/chef/provider/package/yum-dump.py --options --installed-provides ----
STDOUT: [option installonlypkgs] kernel kernel-bigmem installonlypkg(kernel-module) installonlypkg(vm) kernel-enterprise kernel-smp kernel-debug kernel-unsupported kernel-source kernel-devel kernel-PAE kernel-PAE-debug
STDERR: yum-dump Repository Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again
---- End output of /usr/bin/python /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.12.4/lib/chef/provider/package/yum-dump.py --options --installed-provides ----
Ran /usr/bin/python /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.12.4/lib/chef/provider/package/yum-dump.py --options --installed-provides returned 1
[2015-03-09T18:28:38+00:00] ERROR: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
[2015-03-09T18:28:38+00:00] ERROR: Sleeping for 1800 seconds before trying again

しかし、サーバーに ssh して手動chef-clientで実行すると、収束は正常に完了します。

この問題の原因は何ですか?

ノードの yum repolist は、断続的に利用できないことを示しています。以下はコンソール出力です(以下のリストで返された他のレポデータを削除しました)

[root@c933445 test]# yum repolist
Loaded plugins: product-id, security, subscription-manager

epel/metalink                                                                                               |  13 kB     00:00     
epel                                                                                                        | 4.4 kB     00:00     
http://mirror.sfo12.us.leaseweb.net/epel/6/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for epel
Trying other mirror.
epel                                                                                                        | 4.4 kB     00:00     
http://mirror.pnl.gov/epel/6/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for epel
Trying other mirror.
epel                                                                                                        | 4.4 kB     00:00     
epel/primary_db                                                                                             | 6.4 MB     00:00     
repo id                                             repo name                                                            status

epel                                                Extra Packages for Enterprise Linux 6 - x86_64                           11,287
repolist: 41,472
4

0 に答える 0