Cloud Foundryを触ってみる。(vmc導入)

VMware社が2011/4/12に発表したPaaS環境、Cloud Foundry。
invitation の登録をしていたものの放ったらかしていたら4月末に準備OKのメールが来ていた
ので今更ながら触ってみます。
PaaSをオープンソースのCloud Foundryで仕掛けるVMwareの狙いはどこにある? - Publickey


メールによると「VMC(VMware Cloud CLI)を入れてちょ」ということなので、
下記URLを参考に入れてみます。
(とはいえgemコマンド一発でインストールできるみたいですけども。)
http://support.cloudfoundry.com/entries/20012337-getting-started-guide-command-line-vmc-users

$ gem install vmc

$ vmc -v
vmc 0.3.10

※ vmcインストールにおいて gem install としているのは、RVMを利用しているためです。(以下URL参照)
https://rvm.beginrescueend.com/rubies/rubygems/


なお、vmc導入に伴い以下の依存するgemもインストールされる模様。

highline (1.6.1)
json_pure (1.5.1)
mime-types (1.16)
rest-client (1.6.1)
rubyzip2 (2.0.1)
terminal-table (1.4.2)
vmc (0.3.10)

Cloud Foundryへの操作はこのvmcというコマンドライン・インターフェースで行うという
ことだと思います。
で、ガイドの文書はvmcでターゲットの変更とログインをしてみぃやとおっしゃっているので
おおせのままに。

$ vmc target api.cloudfoundry.com
$ vmc login Eメールアドレス --passwd メール記載のパスワード
Successfully logged into [http://api.cloudfoundry.com]

お、ログインでけた。
ログアウトは「vmc logout」により行います。
なお、早いうちに「vmc passwd」でパスワードは変更しておいた方がよいでしょう。


さて、vmcから参照できるシステム情報等を見てみましょう。

$ vmc info

VMware's Cloud Application Platform
For support visit support@cloudfoundry.com

Target:   http://api.cloudfoundry.com (v0.999)
Client:   v0.3.10

User:     Eメールアドレス
Usage:    Memory   (0B of 2.0G total)
          Services (0 of 16 total)
          Apps     (0 of 20 total)
$ vmc runtimes

+--------+-------------+-----------+
| Name   | Description | Version   |
+--------+-------------+-----------+
| ruby18 | Ruby 1.8    | 1.8.7     |
| ruby19 | Ruby 1.9    | 1.9.2p180 |
| node   | Node.js     | 0.4.5     |
| java   | Java 6      | 1.6       |
+--------+-------------+-----------+

$ vmc frameworks

+---------+
| Name    |
+---------+
| grails  |
| node    |
| rails3  |
| spring  |
| sinatra |
+---------+

$ vmc services

============== System Services ==============

+---------+---------+-------------------------------+
| Service | Version | Description                   |
+---------+---------+-------------------------------+
| mongodb | 1.8     | MongoDB NoSQL store           |
| redis   | 2.2     | Redis key-value store service |
| mysql   | 5.1     | MySQL database service        |
+---------+---------+-------------------------------+

=========== Provisioned Services ============

Node.jsやRails3をサポートしているというのが今時感ありますね。


この他のvmcの利用方法は「vmc --help」にて確認してください。


プロジェクトのデプロイは後日行ってみます。