John Speidel created AMBARI-9028:
------------------------------------
Summary: Create new API endpoints to obtain the stack and stack
service kerberos descriptors
Key: AMBARI-9028
URL: https://issues.apache.org/jira/browse/AMBARI-9028
Project: Ambari
Issue Type: Task
Components: ambari-server
Affects Versions: 2.0.0
Reporter: John Speidel
Assignee: John Speidel
Fix For: 2.0.0
Create new API endpoints for exposing stack and stack service kerberos
descriptors. These endpoints will provide the static descriptors which are
defined in the stack definition and will be immutable.
There will be at most 1 descriptor for both the stack and each stack service.
Therefore, it doesn't make sense to add a kerberos_descriptor sub-resource
since there will be at most one instance.
Instead, a new "artifacts" endpoint is being introduced.
The kerberos descriptor will be an artifact instance.
To obtain the kerberos descriptor for the HDP 2.2 stack:
{code}
GET
http://AMBARI_SERVER:8080/api/v1/stacks/HDP/versions/2.2/artifacts/kerberos_descriptor
{
"href" :
"http://172.18.192.1:8080/api/v1/stacks/HDP/versions/2.2/artifacts/kerberos_descriptor",
"Artifacts" : {
"artifact_name" : "kerberos_descriptor",
"stack_name" : "HDP",
"stack_version" : "2.2"
},
"artifact_data" : {
"identities" : [
...
],
"services" : [
...
],
"properties" : {
...
}
}
}
{code}
To obtain the kerberos descriptor for the HDP 2.2 HDFS service:
{code}
GET
http://AMBARI_SERVER:8080/api/v1/stacks/HDP/versions/2.2/services/HDFS/artifacts/kerberos_descriptor
{
"href" :
"http://172.18.192.1:8080/api/v1/stacks/HDP/versions/2.2/services/HDFS/artifacts/kerberos_descriptor",
"Artifacts" : {
"artifact_name" : "kerberos_descriptor",
"service_name" : "HDFS",
"stack_name" : "HDP",
"stack_version" : "2.2"
},
"artifact_data" : {
"components" : [
...
]
}
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)