Hai Adachinです。
サーバ設定の自動化はchefを使っているんですが、
当時は「うおおおお!!!パッケージとか自動化だああ」
と、感動していましたが、何よりも大変だったのが、
学習コストがかかるということ。
覚えることが多すぎるんですよね・・・
一つのサーバーの設定を管理するレポジトリを作るためにchefだけでなく、
コミュニティが作ったrecipeの依存管理をするBerkshelfとか・・・
もっと簡単なのないの!?
そこでクックパッドのインフラ部荒井さんがすんごいシンプルにしたものを開発したのが!
「itamae」!!!!!!
とりあえず、みなさんも簡単に導入できるので説明します。
■itamaeの流れ
超カンタンな図。
chefみたいにclientを入れる必要なし!
sshだけつながれば良し!
レシピだけ作ればよし!
knifeコマンドなんていらない!
なんて簡単なんでしょう!目からうろこです(・∀・)
chef-soloをもっとシンプルにしたかんじ
■itamaeインストール
1 |
$ sudo gem install itamae |
1 |
$ mkdir ~/itamae |
■レシピの作成
1 2 3 4 5 |
$ vim ~/itamae/update_recipe.rb execute "update yum repo" do user "root" command "yum -y update;yum -y upgrade" end |
今回はサーバのアップデートを自動化します。
■実行してみる
今回はvagrantでの実行となりますので、Vagrantfileディレクトリ内で行います。
1 |
$ itamae ssh --vagrant ~/itamae/* |
・vagrant以外
1 |
$ itamae ssh -h IP -u user recipe.rb |
なんとこれで終わりっ!
■まとめ
なかなかシンプルでいいと思いますが、
chef-serverのwebuiみたいになんのサーバがあるかとか管理が難しそう。
githubにvagrant用のレシピ追加したので描き方とか参考にしてみてください。
(大したことないけどw)
https://github.com/RVIRUS0817/itamae
itamaeチートシートもキータで見つけました!
http://qiita.com/fukuiretu/items/170aa956731f2ffb5715
0件のコメント