An APB is a lightweight application definition that borrows several concepts
from the Nulecule and
Atomicapp projects, namely the
concept of a short-lived container with the sole purpose of orchestrating the
deployment of the intended application. For the case of APBs, this short-lived
container is the APB itself: a container with an
Ansible runtime environment plus any files
required to assist in orchestration, such as playbooks, roles, and extra
dependencies.
The
OpenShift Ansible broker (OAB) is an implementation of the Open Service Broker (OSB) API
that manages applications defined by APBs. The OAB is supported and deployed by
default.
Specification of an APB is intended to be lightweight, consisting of several
named playbooks and a metadata file to capture information such as parameters to
pass into the application.