makotan _at_ gmail dot com

2013-04-01から1ヶ月間の記事一覧

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

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

15ポイントルールまた改訂

15ポイントルールは↓ http://d.hatena.ne.jp/makotan/20130407/p2 内容 クロージャのポイントを0に変更 改訂理由 クロージャを実際に実装で使ってみたところ、メリットの多さに比べてデメリットは少ないので積極的に使った方が良いという判断から ただし、無…

東京電力の電気料金メニューラインアップが出来たって言うので調べてみた

http://www.tepco.co.jp/e-rates/individual/menu/home/index-j.html 簡単に言うと、平日夜とか土日とか、早朝とかの電気料金を割安固定にする料金メニュー びっくりするほど安くはならなかった・・・いや、むしろ高くなった(>_ 調べるときには電気使用量の…

日本版ISAしらべてみた

なぜか突然金融関係・・・w ちょこちょこニュースで見るようになってたので気になっただけ ポイント 2014年1月から開始、2013年10月から口座開設可能 専用口座での取引が必要 専用口座は一人一つしか持てない 投資対象は株式、ETF、J-REIT、投資信託みたい…

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…

プログラミング技術の変化のイメージ

あくまで個人的なイメージなので、一般的では無いので所詮メモ 第一世代 2次元で表現する世界、無限の2次元の広がりを使ったプログラミング 第二世代 3次元で表現する世界、空間に浮かぶものの間のやりとりを表現するプログラミング 第三世代 時系列で表現す…

手続き型とオブジェクト指向と関数型

なんでオブジェクト指向だけ型じゃ無いのかと・・・まぁ言語の系統の違いなので細かいことは気にしない 所詮はメモだしねw 手続き型 その名の通り、手続きをいっぱい書いてその通りに動かしていく 作りやすくて考え方が自然なのが良い なので、短時間で作り…

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見たくな…

15ポイントルール 2013年版 について

改訂の時に悩んだり、考えたりしてたポイントの付け方で悩んだところとかそういうのについて 今回の改訂で0ポイントの条件を追加 いろんな方向から考えて利用を推奨できるものは基本的に0ポイント 従来でもコメントは計測対象外だったけど、それ以外にも品質…

とりあえずのメモ

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

15ポイントルールの存在意義

このルールは メソッドの複雑度を下げることによる、バグ発生の可能性の削減 適切な規模へのメソッドの分解をすることで考える癖を付けさせる 実装の理解しやすさの促進 ことにあるって考えているので、他の手法と併用したりすると良いと思う あと、全体とし…

15ポイントルール 2013年版

代入式を含む式や単体のメソッド呼び出し、1ポイント メソッドチェーン呼び出しはメソッド毎に、追加1ポイント 例外のcatch文やthrow文、1ポイント 変更不可の変数に値の代入、0ポイント クロージャ、0ポイント 無名クラス、1ポイント 上記の中の式などはメ…

15ポイントルールを作ってから9年

元々はスタロジ用のコーディング規約の一部のコードを綺麗に書くという事を主目的として作成 そのルールがさくっと外部に流出して、某書籍に当たり前のように記載されたりしてたんだけど・・・ あれから9年たっちゃいましたか〜そうですか〜 あの後の5年間は…

アプリケーション固有のパラメータファイルとか、各種サーバの設定ファイルとか、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 重要なポイントは、暗号化してしまえばキーを持…