Configuration

Magnum has a number of configuration options which will be detailed here.

Magnum Config

The magnum configuration file is called magnum.conf.

Magnum Pipeline

The pipeline details are contained in api-paste.ini.

Healthcheck Middleware

This piece of middleware creates an endpoint that allows a load balancer to probe if the API endpoint should be available at the node or not.

The healthcheck middleware should be deployed as a paste application application. Which is located in your api-paste.ini under a section called [app:healthcheck]. It should look like this:

[app:healthcheck]
paste.app_factory = oslo_middleware:Healthcheck.app_factory
backends = disable_by_file
disable_by_file_path = /etc/magnum/healthcheck_disable

The main pipeline using this application should look something like this also defined in the api-paste.ini:

[composite:main]
paste.composite_factory = magnum.api:root_app_factory
/: api
/healthcheck: healthcheck

If you wish to disable a middleware without taking it out of the pipeline, you can create a file under the file path defined by disable_by_file_path ie. /etc/magnum/healthcheck_disable.

For more information see oslo.middleware.