Openshift 使用RESTAPI创建应用程序

Openshift 使用RESTAPI创建应用程序,openshift,Openshift,我正在使用REST API文档创建具有以下功能的应用程序: curl -k -X POST https://openshift.redhat.com/broker/rest/domains/[Domain_ID]/applications --user "[UserName]:[Password]" --data "name=[AppName]&cartridge=php-5.3&scale=false" 但是我想添加我的custum盒带,而不是有效选项中的一个:nodejs

我正在使用REST API文档创建具有以下功能的应用程序:

curl -k -X POST https://openshift.redhat.com/broker/rest/domains/[Domain_ID]/applications
 --user "[UserName]:[Password]" --data "name=[AppName]&cartridge=php-5.3&scale=false"
但是我想添加我的custum盒带,而不是有效选项中的一个:nodejs-0.6;jbossas-7;python-2.6;詹金斯-1.4;ruby-1.8;diy-0.1;php-5.3;perl-5.10

curl -k -X POST https://openshift.redhat.com/broker/rest/domains/mydomain/applications 
--user "aa@y.com:xxx" 
--data "name=openerpdrupal&cartridge=https://raw.githubusercontent.com/smarterclayton/openshift-cdk-cart/master/metadata/manifest.yml"
是的,给我

Invalid cartridge 'https://raw.githubusercontent.com/smarterclayton/openshift-cdk-cart/master/metadata/manifest.yml' specified."
有没有办法修复这个错误或者我忘记了一个步骤

谢谢

这应该可以:

curl-k-X POST-user用户:pass-data name=myapp&cartridge[url]=


您需要在cartridge参数之后提供[url],还需要指向包含源url元素的manifest.yml文件,或者使用cartridge反射器指向部分github url,格式为user/repo

,当然我尝试了,但出现了以下错误:{api_版本:1.6,数据:null,消息:[{exit_code:109,field:cartridge,index:null,severity:error,text:Invalid cartridge specified.}],状态:无法处理_实体,支持的_api_版本:[1.0,1.1,1.2,1.3,1.4,1.5,1.6],类型:null,版本:1.6}该url应该是github repo,如下所示:感谢您的回复,那么我应该将我的盒带放入github并在curl命令中复制manifest.yml url吗?是的,它应该遵循标准盒带v2格式,您可以以我发送的盒带为例。我所做的事情和我仍然有相同的错误:{api_版本:1.6,数据:null,消息:[{exit_code:109,field:cartridge,index:null,severity:error,text:Invalid cartridge specified.}],状态:unprocessable_entity,supported_api_versions:[1.0,1.1,1.2,1.3,1.4,1.5,1.6],type:null,version:1.6}看起来这是