PuPHPetはPHP製、MIT Licenseのオープンソース・ソフトウェアです。

Vagrantが注目を集めています。簡単に仮想サーバを立ち上げられますが、設定ファイルを書けばさらにコマンド一つで環境まで整ってしまいます。そんなVagrantの設定ファイルを設定を行うだけで生成してくれるのがPuPHPetです。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.25.44_thumb.1374735887.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.25.44.1374735887.png)
最初にディストリビューションを決めます。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.26.24_thumb.1374735890.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.26.24.1374735890.png)
次に最初にインストールするパッケージや設定を決めます。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.26.29_thumb.1374735891.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.26.29.1374735891.png)
HTTPサーバです。Apacheまたはnginxから選択します。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.26.39_thumb.1374735893.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.26.39.1374735893.png)
PuPHPetなのでPHPメインです。バージョンも5.3/5.4/5.5から選択できます。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.26.50_thumb.1374735895.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.26.50.1374735895.png)
PHPのモジュールです。入力補完がついているので簡単に選択できます。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.27.35_thumb.1374735897.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.27.35.1374735897.png)
PEARを組み合わせることもできます。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.27.43_thumb.1374735898.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.27.43.1374735898.png)
データベースです。MySQLまたはPostgreSQLが使えます。

[![](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.28.22_thumb.1374735900.png)](http://images.moongift.jp/2013/07/Screenshot 2013-07-23 11.28.22.1374735900.png)
後は設定ファイルをダウンロードするだけです。Zipファイルでダウンロードできます。

PuPHPetはあくまでもテンプレートを出力するだけなので、さらにカスタマイズしたい場合は設定ファイルを変更すればOKです。Vagrantを使う上で最初のステップは大幅に低く感じられるようになるのではないでしょうか。

MOONGIFTはこう見る

オンライン上ではどんどん共有されていく範囲が広がっていきます。個人はもちろん開発者としてのノウハウも共有されていきます。PuPHPetで生成された設定ファイルは同じような環境を構築しようと思っている人にとって役立つ礎になることでしょう。

同様にMySQL、PostgreSQLの設定ファイルやKVSの運用設定などエンジニアが培ってきたナレッジをうまく共有できればきっと役立つ情報になると思われます。もちろんナレッジを単純にコンテンツとして提供しても良いですが、PuPHPetのようなウィザードにしたりするのも面白そうです。

PuPHPet - Online GUI configurator for Puppet & Vagrant

puphpet/puphpet