diff --git a/elements/trove/README.md b/elements/trove/README.md new file mode 100644 index 000000000..ae565358a --- /dev/null +++ b/elements/trove/README.md @@ -0,0 +1 @@ +Install OpenStack Trove. diff --git a/elements/trove/element-deps b/elements/trove/element-deps new file mode 100644 index 000000000..5c8e92e4b --- /dev/null +++ b/elements/trove/element-deps @@ -0,0 +1,3 @@ +os-refresh-config +os-svc-install +source-repositories \ No newline at end of file diff --git a/elements/trove/environment.d/10-trove-venv-dir.bash b/elements/trove/environment.d/10-trove-venv-dir.bash new file mode 100644 index 000000000..b02548b00 --- /dev/null +++ b/elements/trove/environment.d/10-trove-venv-dir.bash @@ -0,0 +1,7 @@ +if [ -z "${TROVE_VENV_DIR:-}" ]; then + export TROVE_VENV_DIR=${OPENSTACK_VENV_DIR:-"/opt/stack/venvs/trove"} +fi +if [ -z "${TROVE_EXTRA_INSTALL_OPTS:-}" ]; then + # use -s to enable --system-site-packages in the virtualenv + export TROVE_EXTRA_INSTALL_OPTS=${OPENSTACK_EXTRA_INSTALL_OPTS:-"-s"} +fi diff --git a/elements/trove/install.d/trove-source-install/77-trove b/elements/trove/install.d/trove-source-install/77-trove new file mode 100755 index 000000000..3253bdb0c --- /dev/null +++ b/elements/trove/install.d/trove-source-install/77-trove @@ -0,0 +1,4 @@ +#!/bin/bash +set -eux + +os-svc-install $TROVE_EXTRA_INSTALL_OPTS -i "$TROVE_VENV_DIR" -u trove -r /opt/stack/trove diff --git a/elements/trove/os-refresh-config/configure.d/16-trove-state b/elements/trove/os-refresh-config/configure.d/16-trove-state new file mode 100755 index 000000000..b0e57ca33 --- /dev/null +++ b/elements/trove/os-refresh-config/configure.d/16-trove-state @@ -0,0 +1,3 @@ +#!/bin/bash +[ -d /mnt/state/var/log/trove ] && exit 0 +install -D -d -o trove -g trove -m 0775 /mnt/state/var/log/trove \ No newline at end of file diff --git a/elements/trove/source-repository-trove b/elements/trove/source-repository-trove new file mode 100644 index 000000000..9cd2d6a33 --- /dev/null +++ b/elements/trove/source-repository-trove @@ -0,0 +1 @@ +trove git /opt/stack/trove https://git.openstack.org/openstack/trove.git