[英]Automate CloudFoundry Deployment with python
我是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,例如用於訪問EC2的boto
。 我已經嘗試在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`
首先,很快,您的Cloud Foundry部署的實際API端點是什么? 如果您使用的是cf
CLI,那么在執行cf api API_ENDPOINT
什么? 您可以運行cf target
來查看當前API端點設置為什么。 它應該具有http
或https
類的方案。 如果您實際上將api.end.point
放入Python代碼中,這就是為什么您收到所看到的錯誤消息的原因。
關於有關自動化Cloud Foundry交互的一般問題,您可以選擇以下幾種:
cf
CLI的shell腳本 以下是這些選項的細分:
bash
或pure sh
類的東西,那么您可以輕松地使用它來獲得自動與Cloud Foundry進行交互的“代碼”。 CLI設計為可編寫腳本的,不需要人工干預。 這是最常見的方法,因為CLI是為此用例設計的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.