vagrant up –provision したら、Error executing action `install` on resource ‘yum_package[sl]’ なるエラー

vagrant + chefでcentOSの開発環境を立ち上げ用とした所、

Error executing action install on resource ‘yum_package・・・というエラーになった。

解決するのに小一時間かかったので、備忘録。

このエラーでググると、mysqlのときに上手く行かない記事等が出てきたが、今回は特定のパッケージの問題ではなかった。

chefの設定、site-cookbooks/basic/default.rbで

yum_package 'wget' do
  action [:install]
end

yum_package 'vim' do
  action [:install]
end

yum_package 'sl' do
  action [:install]
  options '--enablerepo=epel'
end

こんな感じで設定している。

slパッケージだけ、epelリポジトリから持ってきている。

最初はコレが原因かと思い該当部分だけコメントアウトすると、今度は他のパッケージでエラーになる。

以前全く同じ環境で開発していたので、リポジトリの設定は間違っていないはずで、原因がわからなかった。

原因としては、リポジトリを読みに行っているリンクのssl接続で失敗している模様。

vagrant sshで、とりあえず生成された環境に入り、

$ sudo vim /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

上から4行目、

mirrorlist のhttpsをhttpに変えることで、無事立ち上がった。

mirrorlistをコメントアウトして、代わりにbaseurlの方を使ってもいけた。

コメント

タイトルとURLをコピーしました