Ceilo/Ironic/Tuskar: don't hard code venv dir
Updates the ceilometer/ironic/tuskar elements so that we use a new {SERVICE}_VENV_DIR variable (set via an environment.d hook) to configure the virtualenv directory. This is cleaner in that we aren't hard coding /opt/stack/venv everywhere and also supports both isolated and shared venvs (which some people would like to use). Change-Id: I5a4deef3ed79f4b633f273a37cec2aa5a8dbc698
This commit is contained in:
parent
8eb1faea81
commit
09234d8286
|
@ -2,6 +2,6 @@
|
|||
set -eux
|
||||
|
||||
install-packages libvirt-dev
|
||||
/opt/stack/venvs/ceilometer/bin/pip install libvirt-python
|
||||
$CEILOMETER_VENV_DIR/bin/pip install libvirt-python
|
||||
|
||||
os-svc-daemon ceilometer-agent-compute ceilometer ceilometer-agent-compute --config-dir /etc/ceilometer
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
export CEILOMETER_VENV_DIR=${CEILOMETER_VENV_DIR:-"/opt/stack/venvs/ceilometer"}
|
|
@ -8,4 +8,4 @@ install -m 640 -o ceilometer -g ceilometer /opt/stack/ceilometer/etc/ceilometer/
|
|||
install -m 640 -o ceilometer -g ceilometer /opt/stack/ceilometer/etc/ceilometer/policy.json /etc/ceilometer
|
||||
install -m 640 -o ceilometer -g ceilometer /opt/stack/ceilometer/etc/ceilometer/sources.json /etc/ceilometer
|
||||
|
||||
ln -s /opt/stack/venvs/ceilometer/bin/ceilometer-dbsync /usr/local/bin/ceilometer-dbsync
|
||||
ln -s $CEILOMETER_VENV_DIR/bin/ceilometer-dbsync /usr/local/bin/ceilometer-dbsync
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
set -eu
|
||||
|
||||
/opt/stack/venvs/ironic/bin/ironic-dbsync --config-file /etc/ironic/ironic.conf
|
||||
ironic-dbsync --config-file /etc/ironic/ironic.conf
|
||||
|
||||
os-svc-enable -n ironic-api
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
set -eux
|
||||
|
||||
echo "ironic ALL=(root) NOPASSWD: /opt/stack/venvs/ironic/bin/ironic-rootwrap" > /etc/sudoers.d/ironic
|
||||
echo "ironic ALL=(root) NOPASSWD: $IRONIC_VENV_DIR/bin/ironic-rootwrap" > /etc/sudoers.d/ironic
|
||||
chmod 0440 /etc/sudoers.d/ironic
|
||||
visudo -c
|
||||
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
export IRONIC_VENV_DIR=${IRONIC_VENV_DIR:-"/opt/stack/venvs/ironic"}
|
|
@ -8,4 +8,4 @@ os-svc-install -u ironic -r /opt/stack/ironic
|
|||
|
||||
install -d -m 0750 -o ironic -g ironic /etc/ironic
|
||||
|
||||
ln -s /opt/stack/venvs/ironic/bin/ironic-dbsync /usr/local/bin/ironic-dbsync
|
||||
ln -s $IRONIC_VENV_DIR/bin/ironic-dbsync /usr/local/bin/ironic-dbsync
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
export TUSKAR_VENV_DIR=${TUSKAR_VENV_DIR:-"/opt/stack/venvs/tuskar"}
|
|
@ -10,4 +10,4 @@ cp -a /opt/stack/tuskar/etc/tuskar/tripleo-heat-templates /etc/tuskar
|
|||
|
||||
os-svc-daemon tuskar-api tuskar tuskar-api "--config-dir /etc/tuskar"
|
||||
|
||||
ln -s /opt/stack/venvs/tuskar/bin/tuskar-dbsync /usr/local/bin/tuskar-dbsync
|
||||
ln -s $TUSKAR_VENV_DIR/bin/tuskar-dbsync /usr/local/bin/tuskar-dbsync
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
set -eux
|
||||
|
||||
/opt/stack/venvs/tuskar/bin/tuskar-dbsync --config-file /etc/tuskar/tuskar.conf
|
||||
tuskar-dbsync --config-file /etc/tuskar/tuskar.conf
|
||||
|
||||
os-svc-enable -n tuskar-api
|
||||
|
||||
|
|
Loading…
Reference in New Issue