2009年7月 3日

Capistrano の本格導入

会社のlinux サーバの台数が多いため、Capistrano を導入しました。
テストではやっていたのですが早めに入れたほうがあとで楽できるかなとか思いながら導入。

さすがにCapistrano 用のアカウントを300台近く作るのは疲れました。

Capistrano で今後やること。
・アプリのインストール・アップデート(脆弱性があった場合など)
・ユーザアカウントの作成・削除
・ユーザアカウントのパスワード変更(半年に1回だかするらしい)
・設定ファイルの配置
・初期構築

すでにやってるもの
cron タスクの取得

shell でやる部分と、Capistrano でやる部分を考えながらある程度作りこめば、
いろいろと自動化できそう。

3時間とかかかっていた作業が1時間に減ると思う。
構築内容がわかってないとスクリプトとか作れないのがネック。

投稿者 hideki : 19:33 | コメント (0) | トラックバック (0)

2009年6月10日

sudo でのroot 権限の有効範囲

Capistrano でsudo でコマンドをリダイレクトするときに、操作がうまくできなかったが
とりあえず動くようになったまでのメモ。

オライリー bash クックブックによると
sudo bash -c 'command1 && command2 || command3'

コマンドのリダイレクトの有効範囲を「' '」の間で可能らしい。

sudo bash -c 'echo 'nrpe 5666/tcp' >> /etc/service'
→nrpe を実行とかいう状態で書き込み失敗。
 どうもスペースが入ってると都合が悪いらしい。スペースの無い内容だと書き込みができる。

たとえば
sudo bash -c 'echo 'root:/dev/null >> /etc/aliases'
の場合は問題なく書き込める。

なので、nrpe 5666/tcp を書いたファイルを/tmp とかにおいて読み込む。
sudo bash -c 'cat /tmp/hoge >> /etc/services'
→問題なく書けた。

sudo bash -c 'echo nrpe\t5666/tcp >> /etc/services'
で書けた。「\t」はtab の文字列。こんなんで良いんだね。

echo じゃなくて他の標準出力とかでやればできるのかもしれない。

これを「su -」 でroot になって同じことをすると書き込めるので 「sudo」の仕様なのかもしれない。

投稿者 hideki : 22:17 | コメント (0) | トラックバック (0)

2009年5月30日

生キャラメルを作ってみた。

生キャラメルポットを買いました。

材料は、牛乳50cc、生クリーム50cc、ざらめ20g。
(牛乳1リットル200円、生クリー200ml 350円、ざらめ1kg 350円)
生クリームが意外に高かった。
あとは買ったポットで電子レンジでチンしてかきまぜるだけ。

自分で調整できるから面白いかも。また明日も作ろう。


投稿者 hideki : 22:59 | コメント (0) | トラックバック (0)

2009年5月28日

Capistrano でssh ユーザの自動作成

初期導入で結構だるい作業の自動化中

最初に、Capistrano 用にアカウントの作成を行う。
いままでコピペしてた作業が省略できた。

続きを読む "Capistrano でssh ユーザの自動作成"

投稿者 hideki : 23:42 | コメント (0) | トラックバック (0)

2009年5月20日

Capistrano を使ってみる 定常作業の自動化

昨日テストで書いてたのだが、実際に使ってみると複数処理してるときにうまくいかなかった。
動くまでのメモ。

数百台試しに(ntpq -pのみ)やったけど普通に動くようになった。
もう少しrole をうまく使うことと、定常的にやっている作業の自動化をいろいろ作ろうと思う。

さすがにcrontab -l を見る作業を数百台、手動ログインで確認したら疲れるよね。
そのときにCapistrano が便利です。

自分の記事にPuppet を載せていますが、Puppet ,Ruby を数百台インストールして動作確認
を行うことを考えると結構きつい気がしてきました。

Ruby はできるだけやる内容を明確に書くだけって話でPuppet もRuby で作っていると
言われているが、使っている会社(オープンソース系)で利用されていますが、
情報もあまり無いような。(あるにはあるが使えるかは別)

自分としては、実際に使えて自分の時間を増やすことのできるこのようなツールの
使い方は公開していこうと思います。
(自分の仕事が減ったらさむいが)

続きを読む "Capistrano を使ってみる 定常作業の自動化"

投稿者 hideki : 00:10 | コメント (0) | トラックバック (0)