1. blueprint.json (cluster definition) { "host_groups" : [ { "name":"host_group_1", "components":[ { "name" : "NODEMANAGER" }, { "name" : "DATANODE" }, { "name" : "ZOOKEEPER_SERVER" }, { "name" : "HISTORYSERVER" }, { "name" : "JOURNALNODE" }, { "name" : "APP_TIMELINE_SERVER" }, { "name" : "RESOURCEMANAGER" }, { "name" : "MAPREDUCE2_CLIENT" }, { "name" : "YARN_CLIENT" }, { "name" : "HDFS_CLIENT" }, { "name" : "ZOOKEEPER_CLIENT" }, { "name" : "NAMENODE" } ], "cardinality":"1" } ], "Blueprints" : { "blueprint_name" : "bp-test", "stack_name" : "HDP", "stack_version" : "2.5" } } Command to register: curl -H "X-Requested-By: ambari" -X POST -u admin:admin http://apappu2.hdp.com:8080/api/v1/blueprints/testc -d @blueprint.json 2. Register HDP version { "Repositories":{ "base_url":"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.5.3.0", "verify_base_url":true } } Command to register: curl -H "X-Requested-By: ambari" -X PUT -u admin:admin http://apappu2.hdp.com:8080/api/v1/stacks/HDP/versions/2.5/operating_systems/redhat6/repositories/HDP-2.5 -d @repo.json 3. Register Utils version { "Repositories":{ "base_url":"http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos6", "verify_base_url":true } } Command to register: curl -H "X-Requested-By: ambari" -X PUT -u admin:admin http://apappu2.hdp.com:8080/api/v1/stacks/HDP/versions/2.5/operating_systems/redhat6/repositories/HDP-UTILS-1.1.0.21 -d @utils.json 3. cluster.json (host mapping file) { "blueprint" : "testc", "host_groups" :[ { "name" : "host_group_1", "hosts" : [ { "fqdn" : "apappu2.hdp.com" } ] } ] } Trigger the cluster creation: curl -H "X-Requested-By: ambari" -X POST -u admin:admin http://apappu2.hdp.com:8080/api/v1/clusters/test -d @cluster.json