A configuration management service with support for secrets.
bf2c2d717f
Unskip some pep8 rules that aren't unreasonably annoying: E121 - continuation line under-indented for hanging indent E122 - continuation line missing indentation or outdented E123 - closing bracket does not match indentation of opening bracket’s line E124 - closing bracket does not match visual indentation E125 - continuation line with same indent as next logical line E126 - continuation line over-indented for hanging indent E251 - unexpected spaces around keyword / parameter equals Change-Id: Idf2640fc2d10715a687c46c3e853122ce38109ee |
||
---|---|---|
deckhand | ||
doc | ||
etc/deckhand | ||
releasenotes/source | ||
tools | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
.testr.conf | ||
AUTHORS | ||
Dockerfile | ||
entrypoint.sh | ||
HACKING.rst | ||
LICENSE | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
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