Hi everyone,

I'm trying to integrate a custom service into Ambari. The problem is the
service's master during installation needs to know about the hosts that are
to be the service's slaves. The only way I was able to find that info was
by using the API.

Is it a good idea to have the master's install script call the API to get
that info or is there an easier way? I think it would work but the script
would need to know the username and password for Ambari's API call.

Is there a way to get the service's slave's hosts without the API or for a
Python script to get the admin username and password from a config in order
to call the API?

The call I would possibly use is something like this:

curl  --user admin:admin
http://127.0.0.1:8080/api/v1/clusters/abc/services/CUST_SERVICE/components/CUST_SERVICE_SLAVE?fields=host_components/HostRoles/host_name


I could parse out the hostnames from this but how do I make this call
without knowing what username and password to use.

Any ideas or alternative methods?

Thank you!

Brian

Reply via email to