2011-01-21 12 views
5

Bir makine kümesini döndürmek için CloudServers API'ye Ruby bağlayıcısını kullanıyorum. API, yeni oluşturulmuş makinenin dosya sistemine "kişilik" adı verilen bir alanı kullanarak "yerleştirme" yeteneğini içerir. Ancak, "kişilik" anahtarıyla dosya yükleyemiyorum. Makine düzgün bir şekilde oluşturuldu, ancak sunucu oluşturulduğunda dosya mevcut değil.Rackspace Cloud Servers API "kişilik" alanı çalışıyor mu?

#!/usr/bin/env ruby 
require 'rubygems' 
require 'cloudservers' 

cs = CloudServers::Connection.new(:username=>"user",:api_key=>"key") 

begin 
    server = cs.create_server(:flavorId=>1, 
       :name=>"personality-test", 
       :imageId=>7888402, 
       :personality=>{"/tmp/foo"=>"/tmp/foo" }) 
rescue 
    print "Failed to create server ", $!, "\n" 
end 

kimse bu işi yapmak mümkün olmuştur:

İşte bu gösterir bir test senaryo?

cevap

2

Kullandığınız kitaplıktan emin değilim, ancak Fog's Rackspace Cloud arka uçu aracılığıyla kişilikleri başarıyla kullandım.

server = Fog::Compute.new(:provider => 'Rackspace', 
          :rackspace_username => config[:rackspace_api_username], 
          :rackspace_api_key => config[:rackspace_api_key]) 
server.flavor_id = sizes[args[:size]] 
server.image_id = 49 # Ubuntu 10.04 
server.name = args[:fqdn] 

server.personality = [ 
    { 
    'path' => '/etc/install-chef', 
    'contents' => File.read("install-chef.sh") 
    } 
] 
server.save 
İlgili konular