我是Cloud Foundry的新手。我想使用Python自动化Cloud Foundry中的应用程序部署和服务绑定。
要在Cloud Foundry中部署应用程序,我们将使用命令(Cloud Foundry CLI),如:
cf push redis-sample-app
cf create-service redis shared-vm service-example-redis
cf bind-service redis-sample-app service-example-redis
cf restage redis-sample-app
现在我不想使用CLI,我只想编写一个Python / Ruby /(任何语言)脚本来完成所有工作。
我试过google并最终使用了Python cloudfoundry
模块,但目前还不清楚。我的任务是否有任何API,例如boto
用于访问EC2。我试过在Python中使用以下代码:
from cloudfoundrty import CloudFoundryInterface
cf=CloudFoundryInterface(target="api.end.point",username="myusername",password="mypwd")
cf.login()
它显示错误:
`File "C:\Python27\lib\site-packages\requests\models.py", line 398, in full_url
raise MissingSchema("Invalid URL %r: No schema supplied" % url)
MissingSchema: Invalid URL u'users/kishorekumarnetala%40gmail.com/tokens': No schema supplied`
答案 0 :(得分:1)
首先,快速的是,您的Cloud Foundry部署的实际API端点是什么?如果您正在使用cf
CLI,那么您在cf api API_ENDPOINT
时做了什么?您可以运行cf target
以查看当前API端点的设置。它应该有http
或https
等方案。如果你真的将api.end.point
放在Python代码中,这就是你收到错误信息的原因。
关于自动化Cloud Foundry交互的一般问题,您有以下几种选择:
cf
CLI 以下是这些选项的细分:
bash
或纯sh
之类的内容,那么您可以轻松地使用它来编写"代码"自动化与Cloud Foundry交互。 CLI设计为可编写脚本,不需要人工交互。这是最常用的方法,因为CLI是针对此用例而设计的。