2010-11-01から1ヶ月間の記事一覧

APIの認証について

pemっていうファイルで認証しているのはなんとなくわかる。このなんとなくを解消したいと思う。本エントリはWikiの誤訳だと思ってほしいです。 API Clients nodeデータはChef serverからの認証リクエストによって別々に管理されており、それはすなわちAPI Cl…

ファイルのコピーを試してみました

Chefでcookbook内でファイルをコピーしてみました。サーバ上のファイルをコピーするときと利用するリソースが違うのでまとめておきます。 サーバ上のファイルをコピーする場合 以下のような設定でできる気がします。 file "/tmp/pochi.txt" do content IO.re…

Passenger利用の際にApacheの設定ファイルに追加するもの

PassengerRuby Rubyのパス ex) /usr/bin/ruby PassengerRoot Passengerのパス ex) /Library/Ruby/Gems/1.8/gems/passenger-2.2.15/ PassengerMaxPoolSize Railsの最大インスタンス数 ex) 10 PassengerPoolIdleTime passengerによって生成されたインスタンス…

templateリソースを試しました

前回の続きをやります。まずはchef-client呼び出して"hello, chef!"ですかね。 Hello, chef 表示専用cookbookを作ります。 $ knife cookbook create MESSAGE作成されたMESSAGEのディレクトリにいき、${MESSAGE_DIR}/recipes/default.rbを以下のように記述し…

webuiのパスワード忘れてしまったとき

忘れたときにした対応をメモ。 コードをいじる ${chef-server-webui}/app/controllers/user.rbっていうとこに以下のメソッドがある。 def login_exec begin @user = Chef::WebUIUser.load(params[:name]) raise(Unauthorized, "Wrong username or password."…

Triggerを利用するときに気をつける事

Triggerって? MySQLでテーブルに処理をしたとき、データの追加・更新・削除が行われる前後に行う処理を設定するもの。多分MySQL5.0以降で利用できる。 気をつける事 すごい便利な機能なんですが、トランザクションが明示的に指定できない。これ結構痛いです…

追加機能を既存Apacheに追加する場合

たまにApache触りますが忘れちゃうのでメモしておきます 前提 ${APACHE_DIR}/bin/httpd -l で mod_so.c があること ${APACHE_DIR}/bin/httpd -M でso_module(static)ってなっていること 組み込み方 以下のようなコマンドで組み込みます。 $ ${APACHE_DIR}/bi…

infoScoop opensource 2.2.0RC1をインストールしてみる

本家のサイトに書いていますが備忘録的に残しておきます。 環境 OS: Redhat MySQL: 5.1.34 GlassFish: 2.1系 前提 環境が一通りインストールできていること 本家サイトよりダウンロードしていること DB作成 今回はiscoopっていう名前で作成します。 $ mysql …

Apacheをchef経由でインストールできるようにする

運用管理ツール?「Chef」をいろいろ使ってみますの続きです。Apacheをchef経由でインストールできるとこまでがんばりたいです。 復習 前回やったとこは、以下のことです。 Chef-Clientをインストール Chef-Serverをインストール Chef-Serverを動かしてChef-S…

ActiveRecord::Relation Walkthrough

Railscastみたら覚えた事をすぐにブログに出すようにしてます。今回はActiveRecord::Relationの動きを追ってます。すごい勉強になった気がします。 ActiveRecord::Relation Rails3.0ではArel利用してQueryを遅延的に評価するようになっています。whereやjoin…

運用管理ツール?「Chef」をいろいろ使ってみます

Puppetとよく比較されるChefですが個人的にはPuppetの書き方がどうしてもなじめなかったのでChefをインストールしてみました。ChefのWikiでインストール方法に書いてあるのでそこまではスキップします。(couchDBとかapache-solrとかRabbitMQとかMerbとか結…

初めてProxy経由でリクエスト送ったから記念にプログラム書いておこう

livedoorさんが提供しているお天気APIをプロキシ経由で利用してみた。 require 'net/http' uri = URI.parse('http://weather.livedoor.com/forecast/webservice/rest/v1') proxy = Net::HTTP::Proxy('xxx.xxx.xxx.xxx', '8080') req = proxy.new(uri.host) r…

Passengerのインストール時にrakeがないといわれたときの対応

Passengerを入れようとして、passenger-install-apache2-moduleをたたくとrakeがないっておこられた。gem listするとあるのになんでかなぁと思っていたのだけどなんかgemの設定値と実際にはいっているとこが違うのが原因みたい。Passenger自体はgem envで出…