我们有Ambari集群版本2.5.0.3 ,而所有的客户端机器是Linux的红帽
首先我生成的JSON文件到我的Linux机器如下:(在ambari服务器机器上)
curl -H "X-Requested-By: ambari" -X GET -u admin:admin http://130.14.6.28:8080/api/v1/clusters/HDP01\?format\=blueprint > blueprint.json
然后更新blueprint.json文件,并对参数及其值进行一些更改
最后,我的目标是将新的blueprint.json上传到ambari集群以便生效!
path=/root curl -H "X-Requested-By: ambari" --data @ -X POST -u admin:admin http://130.14.6.28:8080/api/v1/blueprints/HDP01 -d @$path/blueprint.json
但我得到以下错误(似乎是因为错误的语法)
Warning: Couldn't read data from file "", this makes an empty POST. { "status" : 400, "message" : "Invalid Request: Malformed Request Body. An exception occurred parsing the request body: Unexpected character ('&' (code 38)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: java.io.StringReader@4a3484a6; line: 1, column: 3]"
请咨询我的语法有什么问题?
什么是正确的语法,以上传新的更新blueprint.json文件