`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`_. .. code-block:: yaml salt-run state.orchestrate orch.system Or directly calling formula by Salt state module. .. code-block:: bash 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 .. _Orchestrate Runner: https://docs.saltstack.com/en/latest/ref/runners/index.html -------------- .. include:: navigation.txt