Hi Sean,

Many thanks for getting back to me. Uploading the cluster json as a
blueprint first, and then creating the cluster seems to have fixed it for
me :-)

Thanks!!

On Tue, Nov 24, 2015 at 11:28 AM, Sean Roberts <[email protected]>
wrote:

> You are correct that you need to:
> - 1. upload the blueprint to /api/v1/blueprints
> - 2. Then issue a cluster creation request to
> /api/v1/clusters/thenewcluster
>
>
> https://cwiki.apache.org/confluence/display/AMBARI/Blueprints#Blueprints-BlueprintUsageOverview
>
> Your existing cluster was likely not made from a blueprint so
> /api/v1/blueprints would be empty.
>
> --
> Hortonworks - We Do Hadoop
>
> Sean Roberts
> Partner Solutions Engineer - EMEA
> @seano
>
> On Nov 24, 2015, at 10:34, cs user <[email protected]> wrote:
>
> Hi All,
>
> I've been looking at using blueprints to create a cluster. To do this, I
> have manually setup a cluster and then navigated to :
>
> :8080/api/v1/clusters/testcluster01?format=blueprint
>
> This has returned a json file which describes my cluster.
>
> I've then created a new cluster and I am trying to add the configuration
> via the json file from above, via a CURL post, with the json as the data.
> The api is returning:
>
> {
>   "status" : 400,
>   "message" : "The properties [Blueprints/stack_version,
> Blueprints/stack_name] specified in the request or predicate are not
> supported for the resource type Cluster."
> }
>
> At the end of my json file, it contains the following:
>
>   "Blueprints" : {
>     "stack_name" : "HDP",
>     "stack_version" : "2.3"
>   }
>
>
> I'm submitting the post request to :
>
> :8080/api/v1/clusters/testcluster01
>
> Should this be working, or should I extract the minimum amount of data
> from the json file required to create my cluster and use this in a post
> request?
>
> I thought perhaps that before trying to create the cluster via the API, I
> would have to upload a blueprint (Perhaps the HDP blueprint mentioned
> above?). However, when I query the existing cluster, there are no
> blueprints available
>
> 8080/api/v1/blueprints/
>
> {
>
>   "href" : "http://server.some.domain:8080/api/v1/blueprints/";,
>   "items" : [ ]
> }
>
> Is it possible to capture the cluster config in this way from an existing
> cluster, setup via the UI, and setup a new cluster with it?
>
> Thanks!
>
>
>
>

Reply via email to