DeltaCloudでRackspaceを操作する

前回EC2を利用できるように設定を行いました。(DeltaCloudでEC2を操作する)
では次はRackspaceを利用できるよう設定を行いたいと思います。

前回の状態のままだとgemのLoadErrorがでます。
LoadError - no such file to load -- cloudfiles:

cloudfilesというgemが不足している模様。
実際にrackspace_driver.rbを確認すると以下のようなrequireが実施されている。

require 'deltacloud/base_driver'
require 'cloudfiles'
require 'cloudservers'
require 'base64'

cloudfilesに加えて、cloudserversというgemもないのでインストールを実施。

cloudfiles,cloudserversインストール

gemパッケージ確認

# gem search --remote cloudfiles

 *** REMOTE GEMS ***

cloudfiles (1.4.17)
cloudfiles-push (0.1.0)
paperclip-cloudfiles (2.3.10.1)
paperclip_cloudfiles (0.0.4)
tfe-cloudfiles (1.4.7)
whitby3001-paperclip-cloudfiles (2.3.8.1)

# gem search --remote cloudservers

 *** REMOTE GEMS ***

cloudservers (0.4.1)
rackspace_cloudservers_api (0.0.2)

インストール

# gem install cloudfiles
# gem install cloudservers

Rackspace Driver用DeltaCloud起動

それではRackspace Driver用DeltaCloudを起動してみます。

# deltacloudd -i rackspace -r hostname

Rackspaceに対してどんな操作が可能かをチェックしてみます。

# deltacloudc -l --url http://hostname:3001/api
drivers               
realms                
images                
instances             
hardware_profiles     
buckets               
blob                  

EC2に比べるとload-balancer機能とかkeyの管理機能とかがないのがわかります。

ちなみに、EucalyptusのDriverはEC2のDriverが動くようになれば特別なにか作業しなくても稼働するようです。
Gogrid、rimuhosting、opennebula、rhevm、sbcは別途gemのインストールは必要ないようです。