debian-forge-composer/docs/osbuild-composer.7.rst
David Rheinsberg b36227e4da docs: add osbuild-composer(7)
Create a new man-page source for `osbuild-composer(7)`. This will be
the overview man-page for composer, as well as a good entrypoint to
learn about the entire osbuild setup.

For now, just include some basic information, as well as copy the bits
from README.md that make sense.

Contributions welcome! This could be a lot more verbose and helpful.
2020-04-01 00:22:59 +02:00

77 lines
2.1 KiB
ReStructuredText

================
osbuild-composer
================
------------------------
OSBuild Composer Service
------------------------
:Manual section: 7
:Manual group: Miscellaneous
DESCRIPTION
===========
The composer project is a set of HTTP services for composing operating system
images. It builds on the pipeline execution engine of *osbuild* [#osbuild]_ and
defines its own class of images that it supports building.
Multiple APIs are available to access a composer service. This includes
support for the *lorax-composer* [#lorax-github]_ API, and as
such can serve as drop-in replacement for lorax-composer.
You can control a composer instance either directly via the provided APIs, or
through higher-level user-interfaces from external projects. This, for
instance, includes a *Cockpit Module* [#cockpit-composer]_ or using the
*composer-cli* [#composer-cli]_ command-line tool.
Frontends
---------
*Composer* does not ship with frontends itself. However, several external
frontends for *Composer* already exist. These include:
**Cockpit Composer**
This module for *Cockpit* [#cockpit]_ allows a great level of control of a
*Composer* instance running on a cockpit-managed machine.
**Composer CLI**
This command-line tool originated in the *lorax* [#lorax-github]_ project,
but can be used with *Composer* just as well.
RUNNING
=======
To deploy a composer instance, all you need is to
|
| # systemctl start osbuild-composer.socket
|
Now you can access the service using `composer-cli`, for example:
|
| # composer-cli status show
|
or using *Cockpit* with the *Cockpit Composer* module from a
browser: `http://localhost:9090`
SEE ALSO
========
``osbuild``\(1), ``osbuild-manifest``\(5)
NOTES
=====
.. [#osbuild] OSBuild:
https://www.osbuild.org
.. [#lorax-github] Lorax Composer:
https://github.com/weldr/lorax
.. [#cockpit-composer] Cockpit Composer:
https://github.com/weldr/cockpit-composer
.. [#composer-cli] Composer CLI:
https://weldr.io/lorax/composer-cli.html
.. [#cockpit] Cockpit Project:
https://www.cockpit-project.org/