我们有许多ambari实验室集群-apache ambari版本2.5.0.3,而ambari代理安装在linux redhat机器上
我的目标是找到一种方法,通过自动化流程来更新所有ambari集群上的服务值
到目前为止,我们所做的是获取每个ambari集群并更改服务值—但这需要很多时间
因此,如果我们有diff 25 ambari lab集群,那么我们需要访问每个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
然后更新/更改new blueprint.json文件中的值
最后在所有集群上上传/推送json文件
最大的问题是:
如何在ambari集群上上传new blueprint.json文件?
有可能吗?
1条答案
按热度按时间e4yzc0pl1#
要在新集群中上载蓝图文件,可以使用下面的命令。
curl-h“x-requested-by:ambari”--data@blueprint.json-x post-uadmin:admin http://:8080/api/v1/blueprints/<blueprint\u name>
更新
<blueprintfile.json>
以及<BLUEPRINT_NAME>
在命令里。