- 更新日: 2014年10月29日
- Vagrant & Chef
Chefでyumリポジトリを追加する設定
スポンサーリンク
Chef で yum リポジトリを追加する設定を行います。追加する yum リポジトリは、epel, rpmforge, remi の3つです。以下の作業を Chef で自動化する手順となります。
yum リポジトリの追加・優先順位を設定 〜 CentOS6 | EasyRamble
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
このエントリーは、CentOS サーバー設定用 Chef Cookbook/Recipe の目次 の一部です。
yum リポジトリを追加する recipe
epel, rpmforge, remi の3つの yum リポジトリを追加する Chef の recipe です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
bash 'add_epel' do user 'root' code <<-EOC rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm sed -i -e "s/enabled *= *1/enabled=0/g" /etc/yum.repos.d/epel.repo EOC creates "/etc/yum.repos.d/epel.repo" end bash 'add_rpmforge' do user 'root' code <<-EOC rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm sed -i -e "s/enabled *= *1/enabled=0/g" /etc/yum.repos.d/rpmforge.repo EOC creates "/etc/yum.repos.d/rpmforge.repo" end bash 'add_remi' do user 'root' code <<-EOC rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sed -i -e "s/enabled *= *1/enabled=0/g" /etc/yum.repos.d/remi.repo EOC creates "/etc/yum.repos.d/remi.repo" end |
各リポジトリ用のRPMパッケージを rpm コマンドでインストール後、各パッケージの設定ファイルを sed で enabled=0 となるように編集しています。
あとは、プロビジョニングを実行。
yum コマンドで –enablerepo オプションを指定
enabled=0 に設定したので、yum コマンドでパッケージを探したりインストールする際は、デフォルトでは epel, rpmforge, remi のリポジトリは対象になりません。
epel, rpmforge, remi も含めてパッケージを探したりインストールする場合、–enablerepo オプションを指定します。複数指定できます。
1 2 3 |
# yum --enablerepo=epel,rpmforge,remi info ruby |
以上です。
スポンサーリンク
入門Chef Solo は、私が Chef を始める際に何度も読み返した本(Kindle)です。
>> 次の記事 : Chefでtelnetをインストール
<< 前の記事 : Chef で iptables の設定
- Vagrant & Chef の関連記事
- Vagrantで使うVirtualBoxのVM(仮想マシン)を外付けHDDに移動
- Chefで/etc/sysctl.confのkernel.panicを設定
- Chefでtelnetをインストール
- Chef で iptables の設定
- ChefでSSH接続用の公開鍵をサーバーに設置
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
- Chef Recipe でユーザー・グループを作成
- Chef Recipe で CentOS のネットワーク・ホストを設定
- NetworkManager 他不要なパッケージを削除する Chef Recipe
- CentOS サーバー設定用 Chef Cookbook/Recipe の目次
Leave Your Message!