summaryrefslogtreecommitdiff
path: root/install/ishtar-prepare-instance
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-03-19 13:33:59 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-06-17 13:21:27 +0200
commit3fd0b846132fd25677fe14f92f946a71db7518c8 (patch)
treeb3e5ae6c67cfcb4eb979275fe4b9e1aefe36fb0a /install/ishtar-prepare-instance
parentc2284c2c8f8c7b82ff19bbeaa19c90b0503d7482 (diff)
downloadIshtar-3fd0b846132fd25677fe14f92f946a71db7518c8.tar.bz2
Ishtar-3fd0b846132fd25677fe14f92f946a71db7518c8.zip
Celery install scripts
Diffstat (limited to 'install/ishtar-prepare-instance')
-rwxr-xr-xinstall/ishtar-prepare-instance31
1 files changed, 28 insertions, 3 deletions
diff --git a/install/ishtar-prepare-instance b/install/ishtar-prepare-instance
index fcc5cb629..60fd0e39f 100755
--- a/install/ishtar-prepare-instance
+++ b/install/ishtar-prepare-instance
@@ -261,11 +261,34 @@ EOF
fi
echo $UWSGI_PORT > $PORT_FILE
- ### __init__.py
+ # manage celery daemon
+ CELERY_CONF=""
+ if [ -v USE_CELERY ]; then
+ RBMQ_PASSWORD=$(apg -a 0 -M ncl -n 1 -x 10 -m 10)
+ /usr/sbin/rabbitmqctl add_vhost /ishtar$INSTANCE
+ /usr/sbin/rabbitmqctl add_user ishtar$INSTANCE $RBMQ_PASSWORD
+ /usr/sbin/rabbitmqctl set_permissions -p /ishtar$INSTANCE ishtar$INSTANCE ".*" ".*" ".*"
+ CELERY_CONF="BROKER_URL = 'ampq://ishtar"$INSTANCE":"$RBMQ_PASSWORD"@localhost//ishtar"$INSTANCE"'"
+ CELERY_CONF=$CELERY_CONF"\nUSE_BACKGROUND_TASK = True"
+ sed -s "s|#APP_NAME#|$INSTANCE|g;" \
+ "install/celeryd.default.template" > \
+ "/etc/default/celeryd-"$INSTANCE
+ sed -s "s|#APP_NAME#|$INSTANCE|g;\
+ s|#INSTALL_PATH#|$INSTALL_PATH|g;"\
+ "install/celery.service.template" > \
+ "/etc/default/celeryd-"$INSTANCE
+ systemctl daemon-reload
+ systemctl enable celeryd-$INSTANCE
+ systemctl start celeryd-$INSTANCE
+ fi
+ ### __init__.py
cd $INSTANCE
- # ln -s __init__.py.celery.sample __init__.py
- ln -s __init__.py.base.sample __init__.py
+ if [ -v USE_CELERY ]; then
+ ln -s __init__.py.celery.sample __init__.py
+ else
+ ln -s __init__.py.base.sample __init__.py
+ fi
### local_settings.py
@@ -282,6 +305,8 @@ EOF
"install/local_settings.py.sample" > \
"$INSTANCE/local_settings.py"
+ echo $CELERY_CONF >> "$INSTANCE/local_settings.py"
+
if [ -f $CONFIG_PATH"extra_settings.py" ]; then
ln -s $CONFIG_PATH"extra_settings.py" >> "$INSTANCE/extra_settings.py"
fi