【问题标题】:Does Rackspace Cloud Servers API "personality" field work?Rackspace 云服务器 API“个性”字段是否有效?
【发布时间】:2011-01-21 02:17:49
【问题描述】:

我正在使用 Ruby 绑定到 CloudServers API 来启动一个机器集群。

API 包括使用名为“personality”的字段将文件“注入”到新创建机器的文件系统中的能力。但是,我无法通过“个性”键上传文件。机器已正确创建,但创建服务器时文件不存在。

这是一个演示此的测试脚本:

 #!/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

有人能做到吗?

【问题讨论】:

    标签: ruby rackspace-cloud


    【解决方案1】:

    我不确定您使用的是哪个库,但我已经通过 Fog 的 Rackspace Cloud 后端成功使用了个性。

    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
    

    【讨论】:

      猜你喜欢
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多