A configuration management service with support for secrets.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Sergiy Markin 06b1631d8a Restored ubuntu_bionic image build
This PS restores image build for ubuntu_bionic and adds appropriate
gates to keep it tested by appropriate functional and integrational
tests.

Also the latest osh-infra commit was used with kubernetes 1.27.1 for
integration tests.

Change-Id: Ia2c951f27b96774b553e7c0c7c6809172312f753
1 week ago
.github Add SECURITY.md 3 years ago
alembic [focal] Deckhand project updates 1 month ago
charts Deckhand updates 4 weeks ago
deckhand [focal] Fix requests.body attribute deprecation 2 weeks ago
doc Sync requirements with shipyard 1 month ago
etc/deckhand Deckhand updates 4 weeks ago
images/deckhand Restored ubuntu_bionic image build 1 week ago
releasenotes style(pep8): remove identation ignores 5 years ago
tools Restored ubuntu_bionic image build 1 week ago
.coveragerc Add Deckhand coverage job 6 years ago
.dockerignore update to focal and python 3.8 3 months ago
.gitignore Removing egg-info folder 1 month ago
.gitreview OpenDev Migration Patch 4 years ago
.stestr.conf Switch to stestr 5 years ago
.zuul.yaml Restored ubuntu_bionic image build 1 week ago
ChangeLog [focal] Fix requests.body attribute deprecation 2 weeks ago
HACKING.rst [focal] Deckhand project updates 1 month ago
LICENSE Update Apache LICENSE 5 years ago
Makefile [focal] Deckhand project updates 1 month ago
README.rst Merge "docs: Reorganize documentation structure" 5 years ago
REVIEWING.rst docs: Add developer overview documentation 5 years ago
alembic.ini [396582] Add alembic support to Deckhand 5 years ago
bindep.txt [focal] Deckhand project updates 1 month ago
entrypoint.sh Scaling deckhand uwsgi workers 3 years ago
requirements-direct.txt Restored ubuntu_bionic image build 1 week ago
requirements-frozen-bionic.txt Restored ubuntu_bionic image build 1 week ago
requirements-frozen.txt Restored ubuntu_bionic image build 1 week ago
requirements.txt [focal] Deckhand project updates 1 month ago
setup.cfg Restored ubuntu_bionic image build 1 week ago
setup.py update to focal and python 3.8 3 months ago
test-requirements.txt Restored ubuntu_bionic image build 1 week ago
tox.ini Restored ubuntu_bionic image build 1 week ago

README.rst

Deckhand

Docker Repository on Quay Doc Status

Deckhand provides document revision management, storage and mutation functionality upon which the rest of the Airship components rely for orchestration of infrastructure provisioning. Deckhand understands declarative YAML documents that define, end-to-end, the configuration of sites: from the hardware -- encompassing network topology and hardware and host profile information -- up to the software level that comprises the overcloud.

Core Responsibilities

  • layering - helps reduce duplication in configuration by applying the notion of inheritance to documents
  • substitution - provides separation between secret data and other configuration data for security purposes and reduces data duplication by allowing common data to be defined once and substituted elsewhere dynamically
  • revision history - maintains well-defined collections of documents within immutable revisions that are meant to operate together, while providing the ability to rollback to previous revisions
  • validation - allows services to implement and register different kinds of validations and report errors
  • secret management - leverages existing OpenStack APIs -- namely Barbican -- to reliably and securely store sensitive data

Getting Started

For more detailed installation and setup information, please refer to the Getting Started guide.

Integration Points

Deckhand has the following integration points:

Note

Currently, other database back-ends are not supported.

Though, being a low-level service, has many other Airship services that integrate with it, including:

  • Drydock is orchestrated by Shipyard to perform bare metal node provisioning.
  • Promenade is indirectly orchestrated by Shipyard to configure and join Kubernetes nodes.
  • Armada is orchestrated by Shipyard to deploy and test Kubernetes workloads.

Further Reading

Airship.