
- adjusted .gitignore to keep fresh egg-info and omit build artifacts - fresh egg-info data is needed for promenade that depends on Deckhand - restored deckhand-functional-uwsgi-py38 gate - restored deckhand-integration-uwsgi-py38 gate - made deckhand-airskiff-deployment gate voting ( treasuremap project has been updated) - removed bionic gates - updated focal dockerfile - added more binary deps into bindep.txt - updated deckhand chart values to latest images - focal and wallaby - fixed python code to compy with CVE's found by fresh version of bandit - implemented pip freeze approach - added tox -e freeze profile to manage it - requirements-frozen.txt is now main file with requirements - requirements-direct.txt is the file to control deps - updated setup.cfg to adjust to newer version of setuptools - fixed airskiff-deploy gate - fixed docker-image-build playbook to restore Quay repo image publish - updated other playbooks to include roles from zuul/base-jobs in order to setup build hosts properly - removed workaround with hardcoded dns resolver ip 10.96.0.10 as it became obsolette due to recent fix in openstack-helm-infra - adjusted tools/whitespace-linter.sh script - tox.ini has been brought to compliance with tox4 requirements - replaced str() calls with six.text_type() according to D325 Deckhand specific commandment from Hacking.rst - locked python-barbicanclient version with 5.2.0 because of breaking changes in the upper versions Change-Id: I1cd3c97e83569c4db7e958b3400bdd4b7ea5e668
102 lines
4.8 KiB
Plaintext
102 lines
4.8 KiB
Plaintext
Metadata-Version: 1.2
|
|
Name: Deckhand
|
|
Version: 1.1.0.dev717
|
|
Summary: Storage service for YAML-based configuration documents, which are managed through version control and automatically validated.
|
|
Home-page: https://airship-deckhand.readthedocs.io/
|
|
Author: The Airship Authors
|
|
Author-email: airship-discuss@lists.airshipit.org
|
|
License: UNKNOWN
|
|
Description: ========
|
|
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.
|
|
|
|
* 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
|
|
|
|
.. _Barbican: https://docs.openstack.org/barbican/latest/api/
|
|
|
|
Getting Started
|
|
===============
|
|
|
|
For more detailed installation and setup information, please refer to the
|
|
`Getting Started <https://airship-deckhand.readthedocs.io/en/latest/getting-started.html>`_
|
|
guide.
|
|
|
|
Integration Points
|
|
==================
|
|
|
|
Deckhand has the following integration points:
|
|
|
|
* `Barbican (OpenStack Key Manager) <https://github.com/openstack/barbican>`_
|
|
provides secure storage for sensitive data.
|
|
* `Keystone (OpenStack Identity service) <https://github.com/openstack/keystone>`_
|
|
provides authentication and support for role based authorization.
|
|
* `PostgreSQL <https://www.postgresql.org>`_ 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:
|
|
|
|
* `Drydock <https://github.com/openstack/airship-drydock>`_ is orchestrated by
|
|
Shipyard to perform bare metal node provisioning.
|
|
* `Promenade <https://github.com/openstack/airship-promenade>`_ is indirectly
|
|
orchestrated by Shipyard to configure and join Kubernetes nodes.
|
|
* `Armada <https://github.com/openstack/airship-armada>`_ is orchestrated by
|
|
Shipyard to deploy and test Kubernetes workloads.
|
|
|
|
Further Reading
|
|
===============
|
|
|
|
`Airship`_.
|
|
|
|
.. _Airship: https://www.airshipit.org
|
|
|
|
.. |Docker Repository on Quay| image:: https://quay.io/repository/airshipit/deckhand/status
|
|
:target: https://quay.io/repository/airshipit/deckhand
|
|
.. |Doc Status| image:: https://readthedocs.org/projects/airship-deckhand/badge/?version=latest
|
|
:target: https://airship-deckhand.readthedocs.io/
|
|
|
|
|
|
Platform: UNKNOWN
|
|
Classifier: Intended Audience :: Information Technology
|
|
Classifier: Intended Audience :: System Administrators
|
|
Classifier: License :: OSI Approved :: Apache Software License
|
|
Classifier: Operating System :: POSIX :: Linux
|
|
Classifier: Programming Language :: Python
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3.8
|
|
Classifier: Programming Language :: Python :: 3.10
|
|
Requires-Python: >=3.8
|