我需要通过此REST API在Cloudify 2.7实例上启动应用程序
正如你所看到的,我需要一些paramers的要求,比如applicationFileUploadKey
,applicationOverridesUploadKey
,cloudOverridesUploadKey
甚至applicationName
。
在REST文档中,找不到任何显示这些参数的REST API。我以为可以找到一些API,该API可以向我返回可安装的应用程序列表以及部署所需的相应参数,但我什么也没找到。
您知道如何通过REST获取上载的应用程序的部署参数吗?
谢谢朱利奥
安装应用程序需要:
作为参考,您可以在此处的“ doExecuteNewRestClient”中查看如何将这些步骤作为CLI安装应用程序命令的一部分实施。
注意:每个上载操作都返回一个唯一键(我提到的上载键),稍后在实际调用Rest API安装应用程序时应使用该键。
上载的文件仅在服务器上驻留约。5分钟,因此上传存储库无法用作存储库,并且即使您是同一应用程序,也应在下次安装应用程序时再次上传文件。
必须上传配方!
以下上传是可选的,它们只是自定义您的部署:
•云配置–包含云驱动程序将为此应用程序使用的配置信息的文件或目录(文件大小限制为10K)
•覆盖–包含用于覆盖应用程序及其服务的当前属性的属性的文件(限制为20K)
•云覆盖–包含用于覆盖此应用程序及其服务的当前云配置的属性的文件(10K)
要上传文件并获取密钥,请按照以下步骤操作:
确认文件不超过最大上传大小限制。配方上限为100MB
将打包的应用程序发布到your_management_server:8100/2.7.0/upload/your_packed_application.zip
,并将文件作为多部分实体添加到请求中。您可以在此处的“ postFile”方法中查看Rest客户端的工作方式。
在上面的类中检查方法“ executeRequest”,以了解如何处理错误并读取响应对象
从响应中提取上传密钥
然后继续并使用您拥有的密钥调用Rest install应用程序API。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句