使用REST API创建应用程序

时间:2014-04-09 14:00:45

标签: 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"

但我想在有效选项中添加my-custum Cartridge而不是一个:nodejs-0.6; jbossas-7;蟒蛇-2.6;詹金斯-1.4;红宝石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."

任何想法如何解决此错误或者我可能会忘记一步?

由于

1 个答案:

答案 0 :(得分:0)

这应该有效:

curl -k -X POST https://openshift.redhat.com/broker/rest/domains/jhaopenshift/applications --user“user:pass”--data“name = myapp& cartridge [url] = https://cartreflect-claytondev.rhcloud.com/reflect?github=smarterclayton/openshift-cdk-cart&scale=false

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