Alternative Chef
Ryuji TSUTSUI@ryu22e
自己紹介
● 筒井隆次@ryu22e
● 職業:Javaエンジニア
● PyCon APAC 2013 in Japanのスタッフもやっ
てます
● PyCon APAC 2013 in Japan、9/13-16
工学院大学新宿キャンパスで開催します!
今日話したいこと
「Chefは便利そうだけ
ど、難しくて使いこなせな
いかも…」
と挫けそうな人いません
か?
今日話したいこと
簡単に諦めんなよ!
今日話したいこと
でも、どうしてもChefが使えな
いなら、Chefと似たようなことが
できるツールは他にもありま
す。
今日は、駆け足で2つだけご紹
介します。
その1: Fabric + cuisine
● Fabricとは
○ Python製のデプロイツール
○ Rubyのcapistranoみたいなもの
○ デプロイに必要な一連の作業を自動化してくれる
○ 設定ファイルはPythonで書くので、Pythonの知識は必
要
● cuisineとは
○ Fabricから利用できる関数セット
○ サーバー構築に必要な関数を提供している
■ パッケージのインストール/アップグレード
■ ユーザーの作成
■ ...etc
○ (余談)英語で「料理」という意味らしい
実際に使ってみるとこうなります
fabfile.pyにPythonで
環境設定を書いて
これで環境構築が始まる
cuisineについて注意点
cuisineはドキュメントがあまり充実していないの
で、使い方が分からない時はソースコードを読んだ
方が手っ取り早いかもしれません。
1,300行ぐらいのファイル1個だけなので、そんなに
大変ではないと思います。
その2:Ansible
● Ansibleとは
○ Python製の環境構築ツール
○ PlaybookというChefのレシピにあたる設定ファイルに構
築内容を書く
○ PlaybookはYAMLで書くので、特定の言語の知識は必
要なし
○ (余談)公式ロゴのデザインがすごく…残念です
実際に使ってみるとこうなります
任意のファイルにサー
バーのアドレスを書い
て
環境変数
ANSIBLE_HOSTSに
そのファイルのパスを
設定して
webserver.ymlに
YAMLで環境設定を書
いて
これで環境構築が始
まる
その他のツールは
● AlternativeToというサイトで調べると、色々出て
きます。
まとめ
● Chef以外にも似たようなことができるツールが
あります
○ Fabric + cuisine
○ Ansible
● その他にも、AlternativeToで検索すると、色々
出てきます
まとめ #重要 #拡散希望
● PyCon APAC 2013 in Japan、9/13-16
工学院大学新宿キャンパスで開催
● CfP(演題募集)とスポンサー募集
も絶賛受付中
● 詳しくはWebで!
○ http://apac-2013.pycon.jp/ja/index.html
ご清聴ありがと
うございました

Alternative chef