2013-04-01から1ヶ月間の記事一覧
管理系サーバから定期的にnodeへ接続してたりする場合、新たなnodeを追加するとnodeの情報を管理系サーバへ通知する必要がある。 しかもAWSは管理系サーバのIPアドレスすら確実に固定とは言いきれない そんな動的な環境でchefを使うとどうなるのか・・・ 前…
15ポイントルールは↓ http://d.hatena.ne.jp/makotan/20130407/p2 内容 クロージャのポイントを0に変更 改訂理由 クロージャを実際に実装で使ってみたところ、メリットの多さに比べてデメリットは少ないので積極的に使った方が良いという判断から ただし、無…
http://www.tepco.co.jp/e-rates/individual/menu/home/index-j.html 簡単に言うと、平日夜とか土日とか、早朝とかの電気料金を割安固定にする料金メニュー びっくりするほど安くはならなかった・・・いや、むしろ高くなった(>_ 調べるときには電気使用量の…
なぜか突然金融関係・・・w ちょこちょこニュースで見るようになってたので気になっただけ ポイント 2014年1月から開始、2013年10月から口座開設可能 専用口座での取引が必要 専用口座は一人一つしか持てない 投資対象は株式、ETF、J-REIT、投資信託みたい…
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…
あくまで個人的なイメージなので、一般的では無いので所詮メモ 第一世代 2次元で表現する世界、無限の2次元の広がりを使ったプログラミング 第二世代 3次元で表現する世界、空間に浮かぶものの間のやりとりを表現するプログラミング 第三世代 時系列で表現す…
なんでオブジェクト指向だけ型じゃ無いのかと・・・まぁ言語の系統の違いなので細かいことは気にしない 所詮はメモだしねw 手続き型 その名の通り、手続きをいっぱい書いてその通りに動かしていく 作りやすくて考え方が自然なのが良い なので、短時間で作り…
というかメモ 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/の下 ここ…
chefには公開されてるcookbookがたくさんあって http://community.opscode.com/cookbooks それをいちいちブラウザでダウンロードして、cookbooksディレクトリに展開して・・・っていうのが面倒なときには knife cookbook site download "cookbookの名前" こ…
簡単に説明すると、まっさらなnodeに対してworkstationからchefのインストールと初回起動をnodeにログインせずにやるためのもの たとえば、EC2で起動したLinuxサーバに対して knife bootstrapを実行すると・・・ chefがインストール済み&初期設定済みな状態…
今朝、↓ここでchefネタ開始になったみたいなんですね http://dev.classmethod.jp/ 最近相当PV稼いでるのかわかんないけど・・・インストールだけではてぶ50超えてるって!! まこたんの日記のchefネタは1ヶ月半頑張ってもトータルで4とか5なのにwww やっ…
Serverはchefの中心にいてすべての情報を一元管理するまさにサーバ OSSでもHostedでもその位置付けは変わらない Chef-soloってServerの無いChefなので、Serverに登録するような情報は存在してない workstationはServerを経由してnodeをコントロールするため…
そういえば、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…
たとえば 登録されてるはずのnodeを探すとき 特定のroleを登録しているnodeを探すとき そんなときには、 knifeとrecipe の search コマンドが便利 登録されてるはずのnodeを探すとき node名の一部は判るけど・・・あれなんだっけなぁ〜 chef server見たくな…
改訂の時に悩んだり、考えたりしてたポイントの付け方で悩んだところとかそういうのについて 今回の改訂で0ポイントの条件を追加 いろんな方向から考えて利用を推奨できるものは基本的に0ポイント 従来でもコメントは計測対象外だったけど、それ以外にも品質…
cookbook間の依存関係解決ツール http://berkshelf.com/ https://github.com/applicationsonline/librarian chefのdeployはrails用 ドキュメントのResourcesの下は意外と環境に依存したヤツが多い
このルールは メソッドの複雑度を下げることによる、バグ発生の可能性の削減 適切な規模へのメソッドの分解をすることで考える癖を付けさせる 実装の理解しやすさの促進 ことにあるって考えているので、他の手法と併用したりすると良いと思う あと、全体とし…
代入式を含む式や単体のメソッド呼び出し、1ポイント メソッドチェーン呼び出しはメソッド毎に、追加1ポイント 例外のcatch文やthrow文、1ポイント 変更不可の変数に値の代入、0ポイント クロージャ、0ポイント 無名クラス、1ポイント 上記の中の式などはメ…
元々はスタロジ用のコーディング規約の一部のコードを綺麗に書くという事を主目的として作成 そのルールがさくっと外部に流出して、某書籍に当たり前のように記載されたりしてたんだけど・・・ あれから9年たっちゃいましたか〜そうですか〜 あの後の5年間は…
ファイルそのものはerbで生成する ファイルの可変の値はnodeの値かdatabagから取ってくる ファイルのユーザとか権限も生成のタイミングで設定 テンプレートはerbなのでループから何でも書ける 基本的な書き方 template "/tmp/config.conf" do source "config…
アプリのパラメータ変更したとしてもサービスに登録したヤツを止めたり、停止したり、殺したり、動かしたり出来ないと運用できないよなぁ〜 って事で、サービスの起動&停止方法のメモ Windowsにも対応してる模様(ためしてな〜い) recipe内で普通にサービス…
マニュアルを見てるとsensitiveな値を入れるようになってて、たとえばDBのユーザIDとかパスワードとか接続先とかそんなのを入れるためのもの マニュアルは http://docs.opscode.com/essentials_data_bags.html 重要なポイントは、暗号化してしまえばキーを持…