remiリポジトリをchefから追加する

12月12日にremiリポジトリからのファイル取得が失敗すると書きました。chefでやってるからにはリポジトリの追加もchefでやるべきだろうとの結論にいたり、今日やってみました。

Berkfileにremiのエントリをいれる

コミュニティクックブックにちゃんとremiリポジトリ追加のレシピがあるようです。
berkshelfで追加できます。Berkfileに以下の行を追加。

site :opscode
    cookbook 'yum-epel'
    coookbook 'yum-remi'

remiはepelに依存しているので両方必要。

berksを実行

$ berks
Using yum (3.5.1)
Installing yum-epel (0.5.3)
Installing yum-remi (0.1.0)
$

当該Nodeオブジェクトへクックブックを追加する

{
    "run_list" : [
        "recipe[yum-epel]",
        "recipe[yum-remi]"
    ]
}

でもって追加する

$ knife solo cook hostname