matetsuだもんでスマートフォン用の表示で見るmatetsuだもんでこの広告は、90日以上更新していないブログに表示しています。2012-01-11Chefを試すいまさらながら、Chefを試してみる。使い始めた理由は、AWS上のインスタンスの管理のため。Server上の仮想マシン。ネットワークはNATで構成。/usr/sbin/setup-chef-server.shこのままだと、rabbitmq-serverのきどうで失敗する。ログを見てみると良くわからないが、ipv6が云々カンヌンと書かれているので、IPv6を無効にしてみる。reboot再起動して、上のスクリプトを実行するとうまいこと全部起動する。]これにて、起動完了。思ったら、chef-serverとchef-server-webuiが起動していない。実行したら普通に起動した。※翌朝確認したら、また落ちていた。その時のログなのかは定かではないが、以下のメッセージが出ている。(Merb::ControllerExceptions::Unauthorized)関係あるのかな?だが、今はあまり時間が無いので、とりあえず理解のために先へ進む。Chef-clientの設定インストールこちらもRBELを用いてインストールする。--enablerepo=epel,rbel5サーバへのアクセスnode_nameは必ずしもhostnameと一致している必要はないが、一致させたほうが運用上は良いと思われる。今回は特に気にせず設定してしまった。chef-clientコマンド実行後に、/etc/chef/client.pemが作成され、エラーが出力されていなければ、サーバに登録されている。listcentos5Chefのディレクトリ一式を作成するOpscodeのgithubからディレクトリのひな形をダウンロードする。chef-repoCookbookを作るknifeコマンドで、sampleという名前のcookbookを作成する。動作を確かめるために、実際にRecipeを書いてみる。%>Chef-serverへ登録してみる。cookbookのuploadをする際に、クライアントがadmin権限を持っていないとauthorizeされないので、事前にadmin権限を付与しておく。※server-webuiから行ったが、コマンドラインから行えるのだろうか。~/chef/chef-repo/cookbooks/Cookbookをnodeに紐付ける。'recipe[sample]'クライアントに反映する先ほど登録して紐付けたcookbookを実際にクライアントに反映をする。5.7エラーが何も出なければOK。Attributeを試すAttributeはデフォルト値や共通値、ノード固有の値を定義するためのもの。:None.このノードにはmemoというattributeは設定されていないので、defaultで設定した「None.」が表示される。そこで、このノードのattributeを設定して見る。test.といった形で、設定したattributeが反映されていることが確認できる。こんな感じで、簡単んなチュートリアルは完了。ここからどうやって本番運用に合わせていくかは、利用者のセンス次第ですよねorzまずは、opscodeのgithubからとってきたcookbookを自分らの環境に合わせてカスタマイズしていくところから。Party製rubygem-*パッケージをインストールしていると、chef-serverの起動に失敗するとのこと。新しけりゃいいってもんじゃないってことだ。#jawsug_bgnrそう、今日は肉の日。〜Outgoing篇〜はてなブログをはじめよう!matetsuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。