Skip to content

Commit 6fe22d9

Browse files
author
Gabriel Monroy
committed
only write out chef config if necessary, restart based on pid files
1 parent 2931ac6 commit 6fe22d9

2 files changed

Lines changed: 21 additions & 7 deletions

File tree

controller/bin/start

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,8 @@ cd /app
77
# run an idempotent database migration
88
sudo -E -u deis ./manage.py syncdb --migrate --noinput
99

10+
# spawn celery worker in the background
11+
sudo -E -u deis celery worker --app=deis --loglevel=INFO --workdir=/app/deis/controller --pidfile=/tmp/celery.pid &
12+
1013
# spawn a gunicorn server in the foreground
11-
sudo -E -u deis ./manage.py run_gunicorn -b 0.0.0.0 -w 8 -t 600 -n deis --log-level debug # -k gevent
14+
sudo -E -u deis ./manage.py run_gunicorn -b 0.0.0.0 -w 8 -t 600 -n deis --log-level debug --pid=/tmp/gunicorn.pid # -k gevent

controller/templates/reload

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
#!/bin/bash
22

3-
# write out chef configuration
4-
sudo mkdir -p /etc/chef
5-
sudo chown deis /etc/chef
6-
echo {{ .deis_chef_clientKey }} | base64 -d > /etc/chef/client.pem
7-
echo {{ .deis_chef_validationKey }} | base64 -d > /etc/chef/validation.pem
8-
cat > /etc/chef/client.rb <<EOF
3+
# write out chef configuration if necessary
4+
if [[ "{{ .deis_controller_cmModule }}" == "cm.chef" ]]; then
5+
6+
# write out chef configuration
7+
sudo mkdir -p /etc/chef
8+
sudo chown deis /etc/chef
9+
echo "{{ .deis_chef_clientKey }}" | base64 -d > /etc/chef/client.pem
10+
echo "{{ .deis_chef_validationKey }}" | base64 -d > /etc/chef/validation.pem
11+
cat > /etc/chef/client.rb <<EOF
912
log_level :auto
1013
log_location STDOUT
1114
chef_server_url "{{ .deis_chef_url }}"
1215
validation_client_name "{{ .deis_chef_validationName }}"
1316
node_name "{{ .deis_chef_clientName }}"
1417
EOF
18+
19+
fi
20+
21+
# gracefully reload celery and gunicorn
22+
test -e /tmp/celery.pid && kill -HUP `cat /tmp/celery.pid`
23+
test -e /tmp/gunicorn.pid && kill -HUP `cat /tmp/gunicorn.pid`
24+
25+
exit 0

0 commit comments

Comments
 (0)