Appendix A. Components

This section contains a list of components that the director uses.

Shared Libraries

diskimage-builder
diskimage-builder is an image building tool.
dib-utils
dib-utils contains tools that diskimage-builder uses.
os-collect-config, os-refresh-config, os-apply-config, os-net-config
A suite of tools used to configure instances.
tripleo-image-elements
tripleo-image-elements is a repository of diskimage-builder style elements for installing various software components.

Installer

instack
instack executes diskimage-builder style elements on the current system. This enables a current running system to have an element applied in the same way that diskimage-builder applies the element to an image build.
instack-undercloud
instack-undercloud is the Undercloud installer based around instack.

Node Management

ironic
The OpenStack Ironic project is responsible for provisioning and managing bare metal instances.
ironic-discoverd
ironic-discoverd discovers hardware properties for newly enrolled nodes.

Deployment Planning

tuskar
The OpenStack Tuskar project is responsible for planning of deployments

Deployment and Orchestration

heat
The OpenStack Heat project is an orchestration tool. It reads YAML files describing the OpenStack environment’s resources and sets those resources into a desired state.
heat-templates
The openstack-heat-templates repository contains additional image elements for producing disk images for Puppet configuration using Heat.
tripleo-heat-templates
The openstack-tripleo-heat-templates repository describe the OpenStack environment in Heat Orchestration Template YAML files and Puppet manifests. Tuskar processes these templates, which develop into an actual environment through Heat.
puppet-modules
OpenStack Puppet modules are used to configure the OpenStack environment through tripleo-heat-templates.
tripleo-puppet-elements
The tripleo-puppet-elements describe the contents of disk images which the director uses to install Red Hat Enterprise Linux OpenStack Platform.

User Interfaces

tuskar-ui
Provides a GUI to install and manage OpenStack. It is implemented as a plugin to the Horizon dashboard.
tuskar-ui-extras
Provides GUI enhancements for tuskar-ui. It is implemented as a plugin to the Horizon dashboard.
python-openstackclient
The python-openstackclient is a CLI tool that manages multiple openstack services and clients.
python-rdomanager-oscplugin
The python-rdomanager-oscplugin is a CLI tool embedded into python-openstackclient. It provides functions related to instack installation and initial configuration.