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.
![]() 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 | 3 years ago | |
alembic | 1 month ago | |
charts | 4 weeks ago | |
deckhand | 2 weeks ago | |
doc | 1 month ago | |
etc/deckhand | 4 weeks ago | |
images/deckhand | 1 week ago | |
releasenotes | 5 years ago | |
tools | 1 week ago | |
.coveragerc | 6 years ago | |
.dockerignore | 3 months ago | |
.gitignore | 1 month ago | |
.gitreview | 4 years ago | |
.stestr.conf | 5 years ago | |
.zuul.yaml | 1 week ago | |
ChangeLog | 2 weeks ago | |
HACKING.rst | 1 month ago | |
LICENSE | 5 years ago | |
Makefile | 1 month ago | |
README.rst | 5 years ago | |
REVIEWING.rst | 5 years ago | |
alembic.ini | 5 years ago | |
bindep.txt | 1 month ago | |
entrypoint.sh | 3 years ago | |
requirements-direct.txt | 1 week ago | |
requirements-frozen-bionic.txt | 1 week ago | |
requirements-frozen.txt | 1 week ago | |
requirements.txt | 1 month ago | |
setup.cfg | 1 week ago | |
setup.py | 3 months ago | |
test-requirements.txt | 1 week ago | |
tox.ini | 1 week ago |
README.rst
Deckhand
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.
- Free software: Apache license
- Documentation: https://airship-deckhand.readthedocs.io/en/latest/
- Source: https://git.openstack.org/cgit/openstack/airship-deckhand
- Bugs: https://storyboard.openstack.org/#!/project/1004
- Release notes: https://airship-deckhand.readthedocs.io/en/latest/releasenotes/index.html
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:
- Barbican (OpenStack Key Manager) provides secure storage for sensitive data.
- Keystone (OpenStack Identity service) provides authentication and support for role based authorization.
- PostgreSQL is used to persist information to correlate workflows with users and history of workflow commands.
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: