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のインストールは必要ないようです。