Home OpenStack-Salt Development Documentation

Formula guidelines

The OpenStack-Salt formulas are stored in the formulas directory /usr/share/salt-formulas/env.

There are several top-level formulas that are run to prepare the host machines before actually deploying OpenStack and associated services.

Running Formulas

The recommended way of running formulas is through Salt orchestration framework. Orchestration is accomplished in salt primarily through the Orchestrate Runner.

salt-run state.orchestrate orch.system

Or directly calling formula by Salt state module.

salt-call state.sls formula

Setting up the Physical Hosts

Run salt-run state.orchestrate orch.bare_metal to set up the physical hosts for further setup.

Setting up Infrastructure Services

Infrastructure services services such as RabbitMQ, memcached, galera, and monitoring services which are not actually OpenStack services, but that OpenStack relies on.

Run salt-run state.orchestrate orch.infrastructure to install these services.

Setting up OpenStack Services

Running salt-run state.orchestrate orch.openstack will install the following OpenStack services:

  • Keystone
  • Nova
  • Glance
  • Cinder
  • Neutron
  • Horizon

Optional services

  • Heat
  • Ceilometer
  • Swift