gpt4 book ai didi

ruby - Rackspace 云服务器 API "personality"现场工作吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:51 25 4
gpt4 key购买 nike

我正在使用 Ruby 绑定(bind)到 CloudServers API 来启动机器集群。

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

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

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

有没有人能够做到这一点?

最佳答案

我不确定您使用的是哪个库,但我已经通过 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

关于ruby - Rackspace 云服务器 API "personality"现场工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com