2013年9月14日土曜日

Chef ここで詰まった

Ubuntuで使っているPCがあって、環境を手軽に作ったり壊したりしたい。
そんな希望の助けになればと思って、Chefを導入。

http://www.opscode.com/

自分でサーバを立てたり、開発元のサーバを借りたり、あるいは導入先のPCで自給自足したりと構成が柔軟なこと。LinuxとかWindowsとかクロスプラットフォーム性が高いこと。その辺が魅力。

公式サイトや入門書のチュートリアルはスムーズに進むんだけど、実際の環境に適用しようとすると……。いろいろと不具合もあって、なかなか前に進めない。絶賛開発中のホットな製品ならではの楽しさがある。

自分がハマっている問題。

Windowsをワークステーションにしていると、knife cookbook site install が途中でコケる。
 既成のレシピをopscodeからダウンロードしてくるんだけど、tarで展開する時に、パスを'C:/Users/....'とやっちゃうので、必ず失敗する。

gitのリポジトリと同期しようとすると、gitプロバイダがrootユーザのホームからgitの設定ファイルを取り込もうとしてFile not foundになる。
 Chef::Provider::Git with user attribute queries /root/.conf/git/config
 https://tickets.opscode.com/browse/CHEF-3940

なかなか楽にならないなぁ。楽しいなぁ。