juju (1.13)不支持旧的pyjuju配置变量ec2-uri和s3-uri。
因此,我获得了Go源,并在launchpad.net/goamz/aws/aws.go中使用必要的API端点(GreenQloud)调整了一个新的区域。
现在巨珠的鞋带并没有马上说出来;
错误:您提供的AWS访问密钥Id在我们的记录中不存在
在改变之前就说过了。现在,它需要大约15秒才能给出相同的错误。我将调试添加到launchpad.net/juju-core/provider/ec2/ec2.go -> SetConfig()中,并验证它是否通过ok传递。
还有什么提示可能会向Amazon发出请求,而不是我指定的GreenQloud端点呢?
发布于 2013-09-19 08:47:42
答案似乎是在juju核心的自述文件中,而我读得不够好:
-上传-工具-
juju客户端程序,和juju‘工具’是按顺序部署的。当发布juju-core时,将提取与该版本的juju匹配的编译工具,并将其上载到一个已知位置。这消耗了一个发布版本号,并意味着没有工具可用于下一个,开发,版本的juju。因此,在使用juju的开发版本时,您将需要传递一个附加标志,--upload-tools指示juju客户端从源代码构建一组工具,并将它们作为引导过程的一部分上传到环境中。
因为我构建了自己的版本来将GreenQloud作为一个AWS“区域”,所以我需要包含这个参数。AWS错误消息有点奇怪,但无论如何,它在我包含这个参数之后就消失了。
现在我面对的是error: cannot start bootstrap instance: no instance types found in greenqloud,但这是一个不同的故事:)
https://askubuntu.com/questions/346860
复制相似问题