Chefでyumのリポジトリを追加してみる(Berkshelf版)

とりあえずインストールしたCentOSにChefでインストールしてみる
の続き

Chefでyumリポジトリを追加してみる。
今回は、Berkshelfで追加してみる。

Berkshelfのインストール

Berkshelfが入ってない場合は、インストールする。

$ gem install berkshelf

リポジトリを追加してみる

Berksfileにepelとrpmforgeのクックブックを指定する。
(remiは見つからなかった)

$ cd chef-repoのディレクトリ
$ vi Berksfile
site :opscode

cookbook 'yum-epel'
cookbook 'yum-repoforge'

CentOSに適用する。

$ vi nodes/192.168.56.101.json
{
  "run_list" : [
    "recipe[yum-epel]",
    "recipe[yum-repoforge]"
  ]
}
$ knife solo cook ユーザー名@192.168.56.101

yumリポジトリが追加されているのが確認できる。

$ ssh ユーザー名@192.168.56.101
centos$ yum repolist
・・・
epel                                            Extra Packages for Enterprise Linux 6 - x86_64                                 10,694
rpmforge                                        RHEL 6 - RPMforge.net - dag                                                     4,678
・・・

失敗したケース

最初は、下記のように書いて試そうとしたがうまくいかなかった。
よく分からない。

$ vi Berksfile
site :opscode

cookbook 'yum'
$ vi nodes/192.168.56.101.json
{
  "run_list" : [
    "recipe[yum::epel]",
    "recipe[yum::repoforge]"
  ]
}