2012/02/16 デブサミ2012【16-C-2】大規模化するピグライフを支えるインフラ ~MongoDBとChefについて #devsumiC
CookbookはRuby(やeRuby)で書かれたRecipe(インストールのスクリプト)やTemplete(どこが動的な値かを設定)デフォルト値を持つAttributeなどが含まれる。 #devsumiC
2012-02-16 11:44:25#devsumic Chefのだめなところ。 ・サーバのセットアップ自体は面倒臭い。クライアントは簡単。 ・名前が一般名詞なので調べ物が難しい。 ・お試し実行(dry-run)ができない。Chef-soloないしテスト環境での確認。
2012-02-16 11:45:58Chefのイケてないところ。クライアントは簡単なのにサーバーのセットアップが面倒(最初だけ)。名前がアレ。ググってもイカ料理の作り方が出てきたりする。Dry-runができず、テスト環境が必要(クラウドや仮想化が最適) #devsumiC
2012-02-16 11:45:59Chef のちょっとイケてないところ 名前がSEO的に致命的 リアルに調べ物をする時に困る「マジでイカ料理のレシピとか出てくる」 #devsumiC
2012-02-16 11:46:00chefのいけていないところ サーバーのセットアップがめんどくさい chef, cookbookといった名前がSEO的に致命的 dry-runができない テスト環境が必須 #devsumiC
2012-02-16 11:46:07#devsumiC PXE+kickstart+Chef 事前にchef-serverでNodeを設定。サーバに線をつないでPXEブート。LabelとNode名を入れてOSインストール開始。このタイミングでchef-clientのインストールと設定。
2012-02-16 11:47:57Chefを活用したサーバー増設。PXE+Kickstart+Chef。事前にNodeの設定をして電源ONしてPXEブート。Node名などを入力し、OSインストール。同時にChefのクライアントもインストール。kickstartでChefクライアントを実行。 #devsumiC
2012-02-16 11:48:25クラウドではない環境でサーバー増設を自動化できるというのが自分の中では衝撃的。そんな事ができるんだ。#devsumiC
2012-02-16 11:48:59#devsumic クラウドだと、(AWSだと)AMIをつくっといてuser-dataにNode名を指定するとか余裕なはず。サイバーエージェントの社内Openstackとも連携を検討中。
2012-02-16 11:50:19Cookbookの例。ネットワーク設定、ハードウェアに必要な設定(ドライバはRAIDチェックスクリプトなど) #devsumiC
2012-02-16 11:50:27#devsumic Script Resourceは基本的に使わない。何度でも実行されるものしか問題ないようにしないと、消したかどうかというチェックの運用が面倒になるため
2012-02-16 11:51:39Chefについてのスライドは後で公開されるのかなぁ。凄く興味があるんだけど、メモがおいつかない(^^; #devsumiC
2012-02-16 11:51:52「HTML5の今と未来 #devsumi #devsumiC つぶやきまとめ 」をゆかりんのーとでまとめました!https://t.co/Fbj0p8jX
2012-02-16 11:53:00相互フォロワー募集中です!よろしくお願いします。m(_ _)m #フォロー募集 #相互フォロー #sougofollow #followmejp #devsumiC
2012-02-16 11:53:35