Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Apache Ambari Management Packs addresses this issue by decoupling Ambari's core functionality (cluster management and monitoring) from stack management and definition. An Apache Ambari Management Pack (Mpack) can bundle multiple service definitions, stack definitions, stack add-on service definitions, view definitions services so that releasing these artifacts don’t enforce an Apache Ambari release. Apache Ambari Management Packs will be released as separate release artifacts and will follow its own release cadence instead of being tightly coupled with Apache Ambari releases.

Management packs are released as tarballs, however they contain a metadata file (mpack.json) that specify the contents of the management pack and actions to perform when installing the management pack.

Apache JIRA

AMBARI-14854

Release Timelines

...

  • Long Term Goals (Ambari 2.4+)
    1. Release HDP stacks as mpacks
    2. Build management pack processing infrastructure that will replace the stack processing infrastructure. 
    3. Dynamic creation of stack definitions by processing management packs
    4. Provide a REST API adding/removing /upgrading managment packs.

Management Pack Metadata (Mpack.json)

Management pack should contain following metadata information in mpack.json.

...

Management Pack Structure

StackXYZ Management Pack Structure

stackXYZ­-ambari­-mpack-­1.0.0.0

...

                   └── metainfo.xml

 

StackXYZ Management Pack Mpack.json

stackXYZ-­ambari-­mpack­1.0.0.0/mpack.json

...

           "source_dir": "stacks"

        }

    ]

} 

Add­-On Service Management Pack Structure

myservice-­ambari­-mpack­-1.0.0.0

...

│         └── metainfo.xml

└── mpack.json

Add­-On Service Management Pack Mpack.json

myservice-­ambari-­mpack­-1.0.0.0/mpack.json

{ "type" : "full­release", "name" : "myservice­ambari­mpack", "version": "1.0.0.0", "description" : "MyService Management Pack", "prerequisites": { "min­ambari­version" : "2.4.0.0", "min­stack­versions" : [ { "stack_name" : "HDP", "stack_version" : "2.2" }, { "stack_name" : "PHD", "stack_version" : "3.0" }, { "stack_name" : "HDF", "stack_version" : "2.0" } ] }, "artifacts": [ { "name" : "MYSERVICE­common­service", "type" : "service­definition", "source_dir" : "common­services/MYSERVICE/1.0.0", "service_name" : "MYSERVICE", "service_version" : "1.0.0" }, { "name" : "MYSERVICE­1.0.0", "type" : "stack­extension­definition", "source_dir": "custom­services/MYSERVICE/1.0.0", "service_name" : "MYSERVICE", "service_version" : "1.0.0", "applicable_stacks" : [ { "stack_name" : "HDP", "stack_version" : "2.2" }, { "stack_name" : "PHD", "stack_version" : "3.0" } ] }, { "name" : "MYSERVICE­2.0.0", "type" : "stack­extension­definition", "source_dir": "custom­services/MYSERVICE/2.0.0", "service_name" : "MYSERVICE", "service_version" : "2.0.0", "applicable_stacks" : [ { "stack_name" : "HDP", "stack_version" : "2.4" }, { "stack_name" : "PHD", "stack_version" : "3.4" }, { "stack_name" : "HDF", "stack_version" : "2.0" } ] } ] }

 

Install Management Pack

 

...