我需要通过this REST API
在我的Cloudify 2.7实例上启动一个应用程序如您所见,我需要一些参数来填充请求,例如applicationFileUploadKey
,applicationOverridesUploadKey
,cloudOverridesUploadKey
甚至是applicationName
。
在REST文档中,我找不到任何显示这些参数的REST API。我以为我可以找到一些API,它可以返回我的可安装应用程序列表以及部署所需的相应参数,但我什么也没找到。
您知道如何通过REST获取上传的应用程序的部署参数吗?
谢谢 Giulio的
答案 0 :(得分:2)
安装应用程序需要:
作为参考,您可以在“doExecuteNewRestClient”here
中查看这些步骤如何作为CLI install-application命令的一部分实现注意:每个上传操作都会返回一个唯一键(我提到的上传键),这是您稍后在实际调用Rest API来安装应用程序时应该使用的。
上传的文件仅驻留在服务器上大约1秒钟。 5分钟,因此上传回购不会作为存储库,并且下次安装应用程序时,即使它们是同一个应用程序,也会再次上传文件。
必须上传食谱!
以下上传是可选的,它们只是自定义您的部署:
•云配置 - 包含云驱动程序为此应用程序使用的配置信息的文件或目录(文件大小限制为10K)
•覆盖 - 包含用于覆盖应用程序及其服务的当前属性(限制为20K)的属性的文件
•云覆盖 - 包含用于覆盖此应用程序及其服务的当前云配置的属性的文件(10K)
要上传文件并获取密钥,请按以下步骤操作:
确认文件不大于最大上传大小限制。食谱的限制是100MB
将打包的应用程序发布到your_management_server:8100/2.7.0/upload/your_packed_application.zip
,并将该文件作为多部分实体添加到请求中。您可以在方法“postFile”中看到Rest客户端here是如何完成的。
查看上面类中的方法“executeRequest”,了解如何处理错误并阅读响应对象
从回复中提取上传密钥
然后继续使用您拥有的密钥调用Rest安装应用程序API。