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 thatdiskimage-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 ofdiskimage-builder
style elements for installing various software components.
Installer
- instack
instack
executesdiskimage-builder
style elements on the current system. This enables a current running system to have an element applied in the same way thatdiskimage-builder
applies the element to an image build.- instack-undercloud
instack-undercloud
is the Undercloud installer based aroundinstack
.
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 intopython-openstackclient
. It provides functions related toinstack
installation and initial configuration.