DeltaCloudでTerremarkを操作する
EC2(DeltaCloudでEC2を操作する),Rackspace(DeltaCloudでRackspaceを扱う方法),Azure(DeltaCloudでWindows Azureを扱う方法)の次はTerremarkです。
terremark用Driverを動かすにはfog,excon,nokogiriが不足しているのでインストールします。
実際にterremark_driver.rbを確認すると以下のようなrequireが実施されている。
require 'deltacloud/base_driver' require 'fog' require 'excon' require 'nokogiri'
nokogiriはDeltaCloud Clientを導入する際の手順と同様の方法でインストールします。(http://d.hatena.ne.jp/ike-dai/20110620/1308582648)
自分の環境ではDeltaCloudを動かすサーバにClientを導入したのでその手順は省いています。
fog,exconインストール
gemパッケージ確認
# gem search --remote fog *** REMOTE GEMS *** brightbox-fog (0.3.16) crypt-fog (1.0.1) fog (0.8.2) fog-dragonfly (0.8.2) fogli (0.1.0) git-fogbugz (0.1.4) phpfog-fog (0.4.1.3) ruby-fogbugz (0.0.3) ticketmaster-fogbugz (0.1.2) # gem search --remote excon *** REMOTE GEMS *** excon (0.6.3)
インストール
# gem install fog Fetching: builder-3.0.0.gem (100%) Fetching: excon-0.6.3.gem (100%) Fetching: formatador-0.1.4.gem (100%) Fetching: fog-0.8.2.gem (100%) Successfully installed builder-3.0.0 Successfully installed excon-0.6.3 Successfully installed formatador-0.1.4 Successfully installed fog-0.8.2 4 gems installed
Terremark用DeltaCloud起動
Terremark Driver用DeltaCloudを起動してみます。
# deltacloudd -i terremark -r hostname
Terremarkに対してどんな操作が可能かをチェックしてみます。
# deltacloudc -l --url http://hostname:3001/api drivers realms images instances hardware_profiles storage_snapshots storage_volumes
ここまでいろいろとやってきましたが、
結局全Driverを稼働させるためにはここに記載したようなgem(DeltaCloud 0.3の全Driverを稼働させるために必要なgem一覧)が必要なようです。