A configuration management service with support for secrets.
Go to file
Anthony Lin c99c180303 DeckHand Dockerfile
1) Add Dockerfile
2) Add entrypoint.sh
3) Add uwsgi in requirements.txt and remove it from
   tox.ini

Change-Id: Ie9086335b5e6403e5b1e46981db110894606b9d1
2017-09-14 16:50:06 +00:00
deckhand [feat] DECKHAND-38: Secrets DB model and secrets manager. 2017-09-11 12:39:38 -04:00
docs Expand functional tests for revision read 2017-09-01 15:21:54 -05:00
etc/deckhand DECKHAND-33: Add oslo.config options for keystone auth 2017-08-24 20:12:05 +01:00
tools Replace existing functional tests with Gabbi 2017-08-18 12:24:08 -05:00
.coveragerc Add Deckhand coverage job 2017-08-15 16:11:35 -04:00
.gitignore Add Deckhand coverage job 2017-08-15 16:11:35 -04:00
.gitreview Add gitreview file 2017-08-11 01:22:26 -05:00
.testr.conf [feat] DECKHAND-28: Document pre-validation logic and API integration 2017-08-08 18:52:44 +01:00
AUTHORS Initial implementation of buckets 2017-08-24 20:58:26 +01:00
Dockerfile DeckHand Dockerfile 2017-09-14 16:50:06 +00:00
LICENSE Initial commit 2017-06-16 08:29:03 -07:00
README.rst [feat] DECKHAND-28: Document pre-validation logic and API integration 2017-08-08 18:52:44 +01:00
entrypoint.sh DeckHand Dockerfile 2017-09-14 16:50:06 +00:00
requirements.txt DeckHand Dockerfile 2017-09-14 16:50:06 +00:00
setup.cfg Oslo config integration (#1) 2017-06-26 16:57:50 -07:00
setup.py Oslo config integration (#1) 2017-06-26 16:57:50 -07:00
test-requirements.txt DECKHAND-33: Add oslo.config options for keystone auth 2017-08-24 20:12:05 +01:00
tox.ini DeckHand Dockerfile 2017-09-14 16:50:06 +00:00

README.rst

Deckhand

A foundational python REST YAML processing engine providing data and secrets management to other platform services.

To generate a configuration file automatically:

$ tox -e genconfig

Resulting deckhand.conf.sample file is output to :path:etc/deckhand/deckhand.conf.sample

Copy the config file to a directory discoverably by oslo.conf:

$ cp etc/deckhand/deckhand.conf.sample ~/deckhand.conf

To setup an in-memory database for testing:

[database]

#
# From oslo.db
#

# The SQLAlchemy connection string to use to connect to the database.
# (string value)
connection = sqlite:///:memory:

To run locally in a development environment:

$ sudo pip install uwsgi
$ virtualenv -p python3 /var/tmp/deckhand
$ . /var/tmp/deckhand/bin/activate
$ sudo pip install .
$ sudo python setup.py install
$ uwsgi --http :9000 -w deckhand.cmd --callable deckhand_callable --enable-threads -L