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
$ 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]" ] }