tkak's tech blog

This is my technological memo.

chef

Chefを学ぶのが面倒な人のInfrastructure as Code with JSON

最近、いかにChefの学習コストを小さくしつつ、組織にインフラのコード化(Infrastructure as Code)を導入するか、について悶々と考えていたので、まとめてみた。 Chefの辛み インフラのコード化をするにあたって、Chefは最初に覚えることが多くてなかなか辛…

Packer + ChefDK + Docker(kitchen-docker)で、Chef Cookbookの開発環境整備を楽にする。

ChefのCookbookを書き始めるには結構準備することが多くて、Cookbookの開発環境を作るのがなかなかつらい。手元のPCにVirtualBoxとVagrantを用意し、rbenvやBundlerの使い方を学び、必要なgemをインストールする。Chefだけでも学習コストが高いのに、周辺の…

今更Chef Cookbookベストプラクティス

去年Chefが大流行して今更Chefの話を書くのも恥ずかしい気がするけど、@kajikenからリクエストがあったので、僕が思うChefのCookbookのベストプラクティスを書いてみる。 Berkshelf way まずはBerkshelf について。BerkshelfはCookbookの依存関係を解決して…

Opscode Chef のトレーニングに参加してきた。

久々のblog更新。 日本Chef User会のFacebookで紹介されている Chefのハンズオントレーニングイベントに参加してきました。 Japan Chef Users Group | Facebookトレーニングの講師は、Opscode社のSean OMeara 氏。 全部英語でしたが、(たぶん)普段普通に話…

chefのresourceとLWRP

chefのcookbookは、Lightweight Resources and Providers (LWRP)という機能を使うことによって、 recipe内で使うresourceを簡単に定義することができます。 Lightweight Resources and Providers (LWRP) - Chef - Opscode Open Source Wiki 用意するファイル…