Chefã§yumã®ãªãã¸ããªã追å ãã¦ã¿ã
とりあえずインストールしたCentOSにChefでインストールしてみる
ã®ç¶ã
Chefã§yumã®ãªãã¸ããªã追å ãã¦ã¿ãã
ä»åã¯ããµã¼ããã¼ãã£ã®ã¯ãã¯ããã¯ã使ããã«è¿½å ãã¦ã¿ãã
ãªãã¸ããªã追å ãã¦ã¿ã
ãªãã¸ããªã追å ããã¯ãã¯ããã¯ãä½æãã
$ cd chef-repoã®ãã£ã¬ã¯ã㪠$ knife cookbook create yum_repo -o site-cookbooks
ã¬ã·ããæ¸ãã
ã©ã®ãªãã¸ããªãenabled=0ã«ãã¦ããã
$ vi site-cookbooks/yum_repo/recipes/default.rb
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
CentOSã«é©ç¨ããã
$ vi nodes/192.168.56.101.json { "run_list": [ "recipe[yum_repo]" ] }
$ knife solo cook ã¦ã¼ã¶ã¼å@192.168.56.101
yumã®ãªãã¸ããªã追å ããã¦ããã®ã確èªã§ããã
$ ssh ã¦ã¼ã¶ã¼å@192.168.56.101
centos$ yum repolist --enablerepo=epel,rpmforge,remi ã»ã»ã» epel Extra Packages for Enterprise Linux 6 - x86_64 10,694 remi Les RPM de remi pour Enterprise Linux 6 - x86_64 1,484 rpmforge RHEL 6 - RPMforge.net - dag 4,678 ã»ã»ã»
ãªãã¸ããªã使ã£ã¦ã¿ã
epelã使ã£ã¦SLã³ãã³ããã¤ã³ã¹ãã¼ã«ãã¦ã¿ãã
SLã³ãã³ããã¤ã³ã¹ãã¼ã«ããã¯ãã¯ããã¯ãä½æãã
$ knife cookbook create sl -o site-cookbooks
ã¬ã·ããæ¸ãã
$ vi site-cookbooks/sl/recipes/default.rb
package "sl" do action :install options "--enablerepo=epel" end
CentOSã«é©ç¨ããã
$ vi nodes/192.168.56.101.json { "run_list": [ "recipe[yum_repo]", "recipe[sl]" ] }
$ knife solo cook ã¦ã¼ã¶ã¼å@192.168.56.101
å®è¡ããã¨ãSLãèµ°ã£ã¦ããã
$ ssh ã¦ã¼ã¶ã¼å@192.168.56.101 centos$ sl