ハーイ!エヴェリワン!サマーバケーションでアブロードにゴーしてきました!ストレンジなものイートしたのかストマックがペインだよ!トゥモローにホスピタルにゴーするよ!それにしてもニホン  ムシアツイネ!
さて、しばらく更新が滞ってました。最近、新しいシステムの担当になり、chefやcassandraを触ることになりました。自分用の遊び環境を作っていたのですが、chefのインストールで少し躓いたのでそのメモをば。前のバージョンはちょいと触ったことあったんですが、インストールの勝手が少し違いました。環境はCentOS5系です。



(1) 必要なパッケージをインストール

1
2
3
4
5
6
7
8
9
10
11
12
# aegisco
wget -O /etc/yum.repos.d/aegis.repo http://rpm.aegisco.com/aegisco/el5/aegisco.repo
yum install ruby ruby-devel ruby-ri ruby-rdoc ruby-static rubygems gecode gecode-devel
# epel
# ↓が接続できないときは→ rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yum install ruby-shadow gcc-c++ couchdb erlang rabbitmq-server java libxml2-devel zlib-devel sqlite-devel
# gem
gem install chef chef-server chef-server-api chef-solr chef-server-webui  chef-expander
gem update --system
gem install merb
gem install sqlite3-ruby -v 1.2.5

(2) chef-serverの設定ファイル作成

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
27
28
29
30
31
32
33
34
35
36
37
38
# mkdir /etc/chef/
# vim /etc/chef/server.rb

log_level :info
log_location STDOUT
ssl_verify_mode :verify_none
chef_server_url "http://xx.xx.xx.xx:4000" ★ 適宜変更 ★

signing_ca_path "/var/chef/ca"
couchdb_database 'chef'

cookbook_path [ "/var/chef/cookbooks", "/var/chef/site-cookbooks" ]

file_cache_path "/var/chef/cache"
node_path "/var/chef/nodes"
openid_store_path "/var/chef/openid/store"
openid_cstore_path "/var/chef/openid/cstore"
search_index_path "/var/chef/search_index"
role_path "/var/chef/roles"

validation_client_name "chef-validator"
validation_key "/etc/chef/validation.pem"
client_key "/etc/chef/client.pem"
web_ui_client_name "chef-webui"
web_ui_key "/etc/chef/webui.pem"

web_ui_admin_user_name "chef-user" ★ 適宜変更 ★
web_ui_admin_default_password "password" ★ 変更 ★

supportdir = "/srv/chef/support"
solr_jetty_path File.join(supportdir, "solr", "jetty")
solr_data_path File.join(supportdir, "solr", "data")
solr_home_path File.join(supportdir, "solr", "home")
solr_heap_size "256M"

umask 0022

Mixlib::Log::Formatter.show_time = false

(3) 各種設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Javaの環境設定(↓は例)
export JAVA_HOME=/opt/java
export PATH=$JAVA_HOME/bin:$PATH
# (2)の設定ファイルで指定したディレクトリを掘っておく
mkdir -p /var/chef/cookbooks
mkdir -p /var/chef/site-cookbooks
mkdir -p /var/chef/cache
mkdir -p /var/chef/nodes
mkdir -p /var/chef/openid/store
mkdir -p /var/chef/openid/cstore
mkdir -p /var/chef/search_index
mkdir -p /var/chef/roles
# solrの初期設定スクリプトを実行(前のバージョンはコレがいらんかったような気がした)
chef-solr-installer

(4) いろいろ起動

1
2
3
4
5
6
7
8
9
10
11
12
13
# CouchDB起動
/etc/init.d/couchdb start
# ウサギちゃん起動
/etc/init.d/rabbitmq-server start
# ↓は初回起動時のみ
/usr/sbin/rabbitmqctl add_vhost /chef
/usr/sbin/rabbitmqctl add_user chef testing
/usr/sbin/rabbitmqctl set_permissions -p /chef chef ".*" ".*" ".*"
# chefサーバ起動
nohup chef-solr &
nohup chef-expander &
nohup chef-server -N -e production &
nohup chef-server-webui -p 4040 -e production &

(5) 確認

/etc/chef/server.rbのchef_server_urlで指定したURI(http://xx.xx.xx.xx:4000)と、http://xx.xx.xx.xx:4040にアクセスしてUIが表示されればOK。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Set your Twitter account name in your settings to use the TwitterBar Section.