如何使用blueprint.json文件重新配置Ambari服务值

如何使用blueprint.json文件重新配置Ambari服务值,json,linux,hadoop,ambari,apiblueprint,Json,Linux,Hadoop,Ambari,Apiblueprint,我们有很多Ambari实验室集群—ApacheAmbari版本2.5.0.3,而Ambari代理安装在Linux redhat机器上 我的目标是找到一种方法,通过自动化流程,在所有Ambari集群上更新服务的价值 到目前为止,我们所做的是处理每个ambari集群并更改服务值,但这需要很多时间 因此,如果我们有diff 25 ambari实验室集群,那么我们需要访问每个ambari集群并更改值,这非常令人疲惫,因为我们有很多值要更改 但是我们有一个新的想法来自动化这个过程 我们的想法是从ambar

我们有很多Ambari实验室集群—ApacheAmbari版本2.5.0.3,而Ambari代理安装在Linux redhat机器上

我的目标是找到一种方法,通过自动化流程,在所有Ambari集群上更新服务的价值

到目前为止,我们所做的是处理每个ambari集群并更改服务值,但这需要很多时间

因此,如果我们有diff 25 ambari实验室集群,那么我们需要访问每个ambari集群并更改值,这非常令人疲惫,因为我们有很多值要更改

但是我们有一个新的想法来自动化这个过程

我们的想法是从ambari集群文件生成一个新的blueprint.json,如下所示:

curl -H "X-Requested-By: ambari" -X GET -u admin:admin http://{ambari_host}:8080/api/v1/clusters/{Cluster_name}\?format\=blueprint >  blueprint.json
然后更新/更改新的blueprint.json文件中的值

最后在所有集群上上传/推送json文件

最大的问题是:

如何在ambari集群上上传新的blueprint.json文件


是否可能出现这种情况?

要在新集群中上载蓝图文件,可以使用下面的命令

curl-H“X-request-By:ambari”--data@blueprint.json-X POST-u admin:admin http://:8080/api/v1/blueprints/


更新命令中的

我打算在几分钟内运行语法,但是您能告诉我如何找到BLUEPRINT\u名称吗?或者blueprintfile.json文件是blueprintfile.json?我成功地找到了BlueprintName,但是当我运行-curl-H“X-Requested-By:ambari”-data@-X POST-u admin:admin BLUEPRINT.json时,它的失败警告:无法从文件“”读取数据,这将生成一个空帖子。我已更新了命令,由于stackoverflow格式,缺少--data@之后的文件名,我共享的命令中缺少blueprint文件名。您可以为blueprint使用任何名称。blueprint.json是您从稳定集群创建的json文件的名称。@Kingdavy,您能阅读上面的注释吗?