Pages

2010/12/13

Chefサーバインストールのメモ(カゴヤVPS)

Chefはサーバセッティング・デプロイの集中管理ツール。
puppetより後発、その一般的過ぎる名称から情報が集めにくいともっぱら。
 

Chef
http://wiki.opscode.com/display/chef/Home
 

カゴヤVPS(ベータ)にて試してみようとした時のメモ。
 
 



Serverについて


Rubyの模様、インストール方法は幾つか用意されている。



CentOSでyumが楽そうだね↓


Install all the dependencies for Chef Server,
including Merb, CouchDB, RabbitMQ, Java etc.

 


CentOS5.5 x86_64(KagoyaVPSベータ)に導入


折角なのでサラの状態から。カゴヤさんのVPSに入れてみよう。

yumリポジトリ追加


※追記 パスがi386ですがどっちも同じっぽい

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh http://download.elff.bravenet.com/5/i386/elff-release-5-3.noarch.rpm

 

elff にchefが、epelにcouchdb、ついでにmongodbがあるね。




# yum list | egrep "(chef|mongo|couch)"
chef.noarch 0.9.8-2.el5 elff
chef-common.noarch 0.9.8-2.el5 elff
chef-server.noarch 0.9.8-1.el5 elff
chef-server-api.noarch 0.9.8-3.el5 elff
chef-server-webui.noarch 0.9.8-2.el5 elff
chef-solr.noarch 0.9.8-1.el5 elff
couchdb.x86_64 0.11.2-2.el5 epel
mongodb.x86_64 1.6.3-4.el5 epel
mongodb-devel.i386 1.6.3-4.el5 epel
mongodb-devel.x86_64 1.6.3-4.el5 epel
mongodb-server.x86_64 1.6.3-4.el5 epel
mongoose.x86_64 2.8-6.el5 epel
php-pecl-mongo.x86_64 1.0.10-4.el5 epel
pymongo.x86_64 1.9-8.el5 epel
pymongo-gridfs.x86_64 1.9-8.el5 epel
rubygem-chef.noarch 0.9.8-2.el5 elff
rubygem-chef-doc.noarch 0.9.8-2.el5 elff
rubygem-chef-server.noarch 0.9.8-1.el5 elff
rubygem-chef-server-api.noarch 0.9.8-3.el5 elff
rubygem-chef-server-api-doc.noarch 0.9.8-3.el5 elff
rubygem-chef-server-doc.noarch 0.9.8-1.el5 elff
rubygem-chef-server-slice.noarch 0.7.16-1.el5 elff
rubygem-chef-server-webui.noarch 0.9.8-2.el5 elff
rubygem-chef-server-webui-doc.noarch 0.9.8-2.el5 elff
rubygem-chef-solr.noarch 0.9.8-1.el5 elff
rubygem-chef-solr-doc.noarch 0.9.8-1.el5 elff

 

yumでインストールをしてみる


それではいってみよう。
yum install chef-server-api

依存たくさん!

Dependencies Resolved

=================================================================================================
Package Arch Version Repository Size
=================================================================================================
Installing:
chef-server-api noarch 0.9.8-3.el5 elff 11 k
Installing for dependencies:
alsa-lib x86_64 1.0.17-1.el5 base 414 k
chef-common noarch 0.9.8-2.el5 elff 3.6 k
chef-solr noarch 0.9.8-1.el5 elff 18 M
couchdb x86_64 0.11.2-2.el5 epel 558 k
cpp x86_64 4.1.2-48.el5 base 2.9 M
erlang x86_64 R12B-5.10.el5 epel 39 M
erlang-ibrowse x86_64 2.1.0-1.el5 epel 48 k
erlang-mochiweb x86_64 1.4.1-1.el5 epel 364 k
erlang-oauth x86_64 0-0.5.gite8aecf0.el5 epel 27 k
freetype x86_64 2.2.1-28.el5_5.1 updates 311 k
gcc x86_64 4.1.2-48.el5 base 5.3 M
giflib x86_64 4.1.3-7.1.el5_3.1 base 39 k
glibc-devel x86_64 2.5-49.el5_5.7 updates 2.4 M
glibc-headers x86_64 2.5-49.el5_5.7 updates 593 k
java-1.6.0-openjdk x86_64 1:1.6.0.0-1.16.b17.el5 updates 35 M
jpackage-utils noarch 1.7.3-1jpp.2.el5 base 61 k
js x86_64 1.70-8.el5 epel 392 k
kernel-headers x86_64 2.6.18-194.26.1.el5 updates 1.1 M
libX11 x86_64 1.0.3-11.el5 base 798 k
libXau x86_64 1.0.1-3.1 base 18 k
libXdmcp x86_64 1.0.1-2.1 base 19 k
libXext x86_64 1.0.1-2.1 base 37 k
libXi x86_64 1.0.1-4.el5_4 base 26 k
libXrender x86_64 0.9.1-3.1 base 28 k
libXtst x86_64 1.0.1-3.1 base 16 k
libgomp x86_64 4.4.0-6.el5 base 68 k
libicu x86_64 3.6-5.11.4 base 5.2 M
rabbitmq-server noarch 2.1.1-1.el5 epel 869 k
ruby x86_64 1.8.6.399-2.el5 elff 536 k
ruby-devel x86_64 1.8.6.399-2.el5 elff 299 k
ruby-irb x86_64 1.8.6.399-2.el5 elff 296 k
ruby-libs x86_64 1.8.6.399-2.el5 elff 1.7 M
ruby-rdoc x86_64 1.8.6.399-2.el5 elff 364 k
ruby-shadow x86_64 1.4.1-7.el5 epel 9.6 k
rubygem-ParseTree noarch 3.0.4-4.el5 elff 76 k
rubygem-RubyInline noarch 3.8.4-1.el5 elff 44 k
rubygem-ZenTest noarch 4.3.3-1.el5 epel 97 k
rubygem-abstract noarch 1.0.0-2.el5 epel 15 k
rubygem-bunny noarch 0.6.0-2.el5 epel 59 k
rubygem-chef noarch 0.9.8-2.el5 elff 479 k
rubygem-chef-server-api noarch 0.9.8-3.el5 elff 95 k
rubygem-chef-solr noarch 0.9.8-1.el5 elff 18 M
rubygem-daemons noarch 1.0.10-1.el5 epel 128 k
rubygem-diff-lcs noarch 1.1.2-4.el5 elff 124 k
rubygem-erubis noarch 2.6.5-2.el5 elff 196 k
rubygem-eventmachine x86_64 0.12.10-4.el5 epel 376 k
rubygem-extlib noarch 0.9.13-5.el5 epel 101 k
rubygem-haml noarch 2.2.20-1.el5 elff 562 k
rubygem-highline noarch 1.4.0-2.el5 epel 178 k
rubygem-hpricot x86_64 0.8.2-1.el5 elff 330 k
rubygem-json x86_64 1.4.6-1.el5 elff 461 k
rubygem-libxml-ruby x86_64 1.1.3-1.el5 elff 254 k
rubygem-merb-assets noarch 1.0.15-1.el5 elff 31 k
rubygem-merb-core noarch 1.0.15-1.el5 elff 349 k
rubygem-merb-haml noarch 1.0.15-1.el5 elff 21 k
rubygem-merb-helpers noarch 1.0.15-1.el5 elff 87 k
rubygem-merb-param-protection noarch 1.0.15-1.el5 elff 12 k
rubygem-merb-slices noarch 1.0.15-1.el5 elff 82 k
rubygem-mime-types noarch 1.16-3.el5 epel 73 k
rubygem-mixlib-authentication noarch 1.1.4-1.el5 elff 29 k
rubygem-mixlib-cli noarch 1.2.0-1.el5 elff 22 k
rubygem-mixlib-config noarch 1.1.0-2.el5 elff 22 k
rubygem-mixlib-log noarch 1.1.0-1.el5 elff 22 k
rubygem-moneta noarch 0.6.0-2.el5 epel 21 k
rubygem-ohai noarch 0.5.6-3.el5 elff 123 k
rubygem-rack noarch 1:1.1.0-2.el5 epel 450 k
rubygem-rake noarch 0.8.7-2.el5 epel 426 k
rubygem-rest-client noarch 1.3.1-5.el5 epel 167 k
rubygem-rspec noarch 1.3.0-2.el5 epel 860 k
rubygem-ruby2ruby noarch 1.2.4-2.el5 elff 25 k
rubygem-ruby_parser noarch 2.0.4-3.el5 epel 137 k
rubygem-sexp_processor noarch 3.0.4-1.el5 epel 24 k
rubygem-systemu noarch 1.2.0-3.el5 epel 15 k
rubygem-thin x86_64 1.2.5-5.el5 elff 419 k
rubygem-thor noarch 0.12.0-2.el5 elff 105 k
rubygem-uuidtools noarch 2.1.1-2.el5 epel 29 k
rubygems noarch 1.3.5-1.el5 elff 206 k
tcl x86_64 8.4.13-4.el5 base 954 k
tk x86_64 8.4.13-5.el5_1.1 base 901 k
tzdata-java x86_64 2010l-1.el5 updates 177 k
unixODBC x86_64 2.2.11-7.1 base 835 k
xorg-x11-filesystem noarch 7.1-2.fc6 base 5.4 k

Transaction Summary
=================================================================================================
Install 83 Package(s)
Upgrade 0 Package(s)

 

とくに問題なかった。
 



デフォルトのコンフィグ


中身の理解はは後として、yumだとデフォルトコンフィグが用意されている。
# ls -1 /etc/chef/
server.rb
solr-indexer.rb
solr.rb

 

すでに動くようになってる。
 

Chefサーバスタート



5つのデーモンを稼働させよう。

  • couchdb

  • rabbitmq-server

  • chef-solr

  • chef-solr-indexer

  • chef-server



公式のforを使った一斉起動&登録、面白いな。
for svc in couchdb rabbitmq-server chef-solr chef-solr-indexer chef-server
do
sudo /sbin/service $svc start
sudo /sbin/chkconfig $svc on
done

 

サーバはこれで起動する。
作業ディレクトリ、cookbooksは"/var/lib/chef/" に置かれる。
 

ポートの状況


ついでにサーバの待ちうけ情報。

# netstat -nptl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:56910 0.0.0.0:* LISTEN 18218/beam.smp
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 18200/epmd
tcp 0 0 0.0.0.0:4000 0.0.0.0:* LISTEN 20039/merb : chef-s
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN 18169/beam.smp
tcp 0 0 0.0.0.0:5672 0.0.0.0:* LISTEN 18218/beam.smp
tcp 0 0 :::80 :::* LISTEN 26485/httpd
tcp 0 0 :::22 :::* LISTEN 26461/sshd
tcp 0 0 :::8983 :::* LISTEN 18351/java

 

ふむ。
 
 


じゃあ次はクライアントいこうかな。
 

0 件のコメント:

コメントを投稿