
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=https://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
上から4行目、
mirrorlist のhttpsをhttpに変えることで、無事立ち上がった。
mirrorlistをコメントアウトして、代わりにbaseurlの方を使ってもいけた。
コメント