makotan _at_ gmail dot com

chef

新たなnodeの情報をサーバに連携する方法

管理系サーバから定期的にnodeへ接続してたりする場合、新たなnodeを追加するとnodeの情報を管理系サーバへ通知する必要がある。 しかもAWSは管理系サーバのIPアドレスすら確実に固定とは言いきれない そんな動的な環境でchefを使うとどうなるのか・・・ 前…

cookbookのテストその他関係

test-kitchen https://github.com/opscode/test-kitchen Food Critic http://acrmp.github.com/foodcritic/ cucumber-chef http://www.cucumber-chef.org/ chef-workflow https://github.com/chef-workflow chefspec https://github.com/acrmp/chefspec yard…

knife bootstrapその2

というかメモ knife bootstrap FQDN_or_IP_ADDRESS -i hoge.pem -x user --sudo -d DISTRO -N node_name ほとんどがsshの内容と同じでFQDN_or_IP_ADDRESSで特定してるのが違うだけ 一番大きい違いがDISTRO 配置するディレクトリは .chef/bootstrap/の下 ここ…

公開されてるcookbookをダウンロードする方法

chefには公開されてるcookbookがたくさんあって http://community.opscode.com/cookbooks それをいちいちブラウザでダウンロードして、cookbooksディレクトリに展開して・・・っていうのが面倒なときには knife cookbook site download "cookbookの名前" こ…

knife bootstrap

簡単に説明すると、まっさらなnodeに対してworkstationからchefのインストールと初回起動をnodeにログインせずにやるためのもの たとえば、EC2で起動したLinuxサーバに対して knife bootstrapを実行すると・・・ chefがインストール済み&初期設定済みな状態…

おまけ

今朝、↓ここでchefネタ開始になったみたいなんですね http://dev.classmethod.jp/ 最近相当PV稼いでるのかわかんないけど・・・インストールだけではてぶ50超えてるって!! まこたんの日記のchefネタは1ヶ月半頑張ってもトータルで4とか5なのにwww やっ…

ServerとworkstationとnodeとattributeとCookbookとRoleとenvironmentとdatabagの関係

Serverはchefの中心にいてすべての情報を一元管理するまさにサーバ OSSでもHostedでもその位置付けは変わらない Chef-soloってServerの無いChefなので、Serverに登録するような情報は存在してない workstationはServerを経由してnodeをコントロールするため…

Hosted ChefとOpen Source Chef

そういえば、ChefってHostedがあったなぁ〜って思ったので単純に比較してみた http://www.opscode.com/hosted-chef/ 価格(Hosted ChefとEC2にOSS Chefを入れたとき) Hosted Chefは最低$120〜(台数が増えると高くなる) EC2のOSS Chefは$86あたり(外向けデータ…

複数のサーバに一気にコマンドを送り込む

一個前のやつはこのために書いたと言っても過言じゃない位気に入った機能 makotanって名前のnodeのカレントディレクトリの一覧を見る knife ssh "name:makotan" "ls -al" -i hoge.pem -x makotan "name:makotan" はノードを探すコマンド(前回のネタ) "ls -al…

knifeとrecipeのsearchコマンド

たとえば 登録されてるはずのnodeを探すとき 特定のroleを登録しているnodeを探すとき そんなときには、 knifeとrecipe の search コマンドが便利 登録されてるはずのnodeを探すとき node名の一部は判るけど・・・あれなんだっけなぁ〜 chef server見たくな…

とりあえずのメモ

cookbook間の依存関係解決ツール http://berkshelf.com/ https://github.com/applicationsonline/librarian chefのdeployはrails用 ドキュメントのResourcesの下は意外と環境に依存したヤツが多い

アプリケーション固有のパラメータファイルとか、各種サーバの設定ファイルとか、OSそのものの設定ファイルとかを作る場合

ファイルそのものはerbで生成する ファイルの可変の値はnodeの値かdatabagから取ってくる ファイルのユーザとか権限も生成のタイミングで設定 テンプレートはerbなのでループから何でも書ける 基本的な書き方 template "/tmp/config.conf" do source "config…

サービスの起動&停止方法

アプリのパラメータ変更したとしてもサービスに登録したヤツを止めたり、停止したり、殺したり、動かしたり出来ないと運用できないよなぁ〜 って事で、サービスの起動&停止方法のメモ Windowsにも対応してる模様(ためしてな〜い) recipe内で普通にサービス…

DataBagsの使い方

マニュアルを見てるとsensitiveな値を入れるようになってて、たとえばDBのユーザIDとかパスワードとか接続先とかそんなのを入れるためのもの マニュアルは http://docs.opscode.com/essentials_data_bags.html 重要なポイントは、暗号化してしまえばキーを持…

感想

このBlogでchefを使い始めてほぼ1ヶ月 1ヶ月なので1ヶ月らしい感想をメモ 良いところ サーバの追加が楽 新しくサーバを追加しようと思ったときもnodeにchefを入れてchef-Serverからポチポチやってnodeでchefを動かせば完了 これはものすごく楽 サーバの構築…

Chef-Clientのインストール

Linux/Macの場合 sudo true && curl -L https://www.opscode.com/chef/install.sh | sudo bash Windowsの場合 http://wiki.opscode.com/display/chef/Installing+Chef+Client+on+Windows ダウンロードしてインストール 各nodeのインストール方法は基本的にこ…

Chef Workstationのセットアップ手順

ホントは書こうかと思ったんだけどね・・・ ここに書いてあってそのままだからこれで良いかな〜 http://www.linuxguy.in/how-to-configure-chef-workstation-with-chef-server-11/ 注意点と言えば knife configure -i した後 パスは全部ローカル URLはhttps…

Chef-serverをEC2に入れる場合の手順

VMWare等へのインストールはパッケージを入れて、コマンドを叩くだけなので簡単 http://www.linuxguy.in/how-to-install-and-configure-open-source-chef-server-11/ EC2でサーバの起動 Ubuntuを選択 ディスクはそんなに要らない いろんなプロダクトを起動し…

chef-Server インストール

おまけ。 Webページ見てると色々と方法を書かれてるけど、Ubuntu 12.04を使ったら・・・っていう事で chef-server http://www.opscode.com/chef/install/ ここからパッケージを指定してダウンロード(180Mほど)して wget …. dpkg -i パッケージ名.deb ブラウ…

chef-solo & Windows & gitを使わない インストール

手順の流れは chef-clientをダウンロードしてインストールする chefのルートのディレクトリを決める。ただし、solo用 その中にキャッシュのファイルとかrepoとかcookbook(repoの中)を用意して cookbookの中にrecipeを用意する recipeを使うためのファイルを…

chef-solo & Windows & gitを使わない 予告

最近はやりのChefですが、個人的には 開発環境の整備とかに使えると開発環境のマニュアル書くより楽だし ときどき手順すっ飛ばして動かないって文句言ってくる人対策にもなるしw 時々マシンぶっ飛ばして再セットアップで泣く人対策にもなるし 個人毎の接続…

メモ

Web http://www.opscode.com/ ドキュメント http://docs.opscode.com/ wiki http://wiki.opscode.com/display/chef/Home コミュニティー&cookbooks http://community.opscode.com/ GitHub cookbooks https://github.com/opscode-cookbooks chef-repoのテン…