VMware で作った CentOS 6 の仮想マシンに入れてきますよー
Chefインストール前の準備
CentOS 6 の Ruby は1.8系なのでバージョンを上げていきます。
# CentOSのリポジトリにないパッケージがあるのでリポジトリを追加
curl -O http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6
rpm --import RPM-GPG-KEY-EPEL-6
vi /etc/yum.repos.d/epel.repo
---
[epel]
name=EPEL RPM Repository for Red Hat Enterprise Linux baseurl=http://ftp.riken.jp/Linux/fedora/epel/6/$basearch/ gpgcheck=1 enabled=0 yum install openssl-devel readline-devel zlib-devel curl-devel yum -y install --enablerepo=epel git libyaml-devel curl -O http://www.dnsbalance.ring.gr.jp/archives/lang/ruby/ruby-1.9.3-p448.tar.gz cd /usr/local/src tar zxpf ruby-1.9.3-p448.tar.gz cd ruby-1.9.3-p448 ./configure --disable-install-doc make make install
Chefのインストール
# gem i rake --no-ri --no-rdoc
# gem i chef --no-rdoc --no-ri
# knife configure
# gem i knife-solo --no-ri --no-rdoc
## chef用のユーザを作る場合
# groupadd -g 2000 chef
# useradd -g chef -u 2002 chefsolo
# chmod 755 /home/chefsolo
# su - chefsolo
# cd ~
# mkdir tmp
# knife solo init chef-repo
# cd chef-repo
## バージョン管理
# git config --global user.email "you@example.com"
# git config --global user.name "Your Name"
# git init
# git add .
# git commit -m \'first commit\'
# cat<solo.rb
file_cache_path "/home/chefsolo/tmp/chef-solo"
data_bag_path "/home/chefsolo/chef-repo/data_bags"
#encrypted_data_bag_secret "/home/chefsolo/chef-repo/data_bag_key"
cookbook_path [ "/home/chefsolo/chef-repo/site-cookbooks",
"/home/chefsolo/chef-repo/cookbooks" ]
role_path "/home/chefsolo/chef-repo/roles"
EOF
## 実行するレシピの登録
# cat<nodes/localhost.json
{
"run_list": [ "recipe[RECIPE_NAME]" ]
}
EOF
## レシピの追加方法
# knife cookbook create RECIPE_NAME -o site-cookbooks/
# chef-soloの実行
# chef-solo -c solo.rb -j nodes/localhost.json
作業メモをざっとのっけました。
各ツール、レシピの設定等については改めて公開していきます!