Commit 9bdeb6c3 by Feanil Patel

Move worker upstarts to their own files.

parent e072d86e
...@@ -32,4 +32,8 @@ ...@@ -32,4 +32,8 @@
- update - update
# Creates LMS upstart file # Creates LMS upstart file
- include: upstart.yml service_variant=cms - include: upstart.yml basename=cms
when: celery_worker is not defined
- include: upstart.yml basename=edx-worker-cms
when: celery_worker is defined
# Stop all services. # Stop all services.
- name: stop edxapp services - name: stop edxapp services
service: name=edxapp state=stopped service: name=edxapp state=stopped
when: celery_worker is not defined
tags: tags:
- lms - lms
- lms-xml - lms-xml
...@@ -10,6 +11,7 @@ ...@@ -10,6 +11,7 @@
- name: stop edx workers - name: stop edx workers
service: name=edx-workers state=stopped service: name=edx-workers state=stopped
when: celery_worker is defined
tags: tags:
- deploy - deploy
......
...@@ -30,4 +30,4 @@ ...@@ -30,4 +30,4 @@
when: celery_worker is not defined when: celery_worker is not defined
# Creates LMS Preview upstart file # Creates LMS Preview upstart file
- include: upstart.yml service_variant=lms-preview - include: upstart.yml basename=lms-preview
...@@ -32,4 +32,8 @@ ...@@ -32,4 +32,8 @@
when: celery_worker is not defined when: celery_worker is not defined
# Creates upstart file # Creates upstart file
- include: upstart.yml service_variant=lms-xml - include: upstart.yml basename=lms-xml
when: celery_worker is not defined
- include: upstart.yml basename=edx-worker-lms-xml
when: celery_worker is defined
...@@ -28,4 +28,8 @@ ...@@ -28,4 +28,8 @@
when: celery_worker is not defined when: celery_worker is not defined
# Creates LMS upstart file # Creates LMS upstart file
- include: upstart.yml service_variant=lms - include: upstart.yml basename=lms
when: celery_worker is not defined
- include: upstart.yml basename=edx-worker-lms
when: celery_worker is defined
# write the gunicorn upstart script for {{ service_variant }} # write the gunicorn upstart script for {{ service_variant }}
- name: writing {{ service_variant }} upstart script to /etc/init - name: writing {{ basename }} upstart script to /etc/init
sudo: True sudo: True
template: src={{ service_variant }}.conf.j2 dest=/etc/init/{{ service_variant }}.conf owner=root group=root template: src={{ basename }}.conf.j2 dest=/etc/init/{{ basename }}.conf owner=root group=root
tags: tags:
- upstart - upstart
- gunicorn - gunicorn
......
# gunicorn # gunicorn
# Templated and placed by ansible from jinja2 source # Templated and placed by ansible from jinja2 source
{% if celery_worker %}
# CMS Celery Worker Upstart Script
description "cms celery worker"
stop on stopping edx-workers
respawn
instance edx.${SERVICE_VARIANT}.core.${QUEUE}
#env NEW_RELIC_CONFIG_FILE=/opt/wwc/newrelic.ini
#env NEWRELIC={{venv_dir}}/bin/newrelic-admin
env CONCURRENCY=${CONCURRENCY}
env LOGLEVEL=info
env DJANGO_SETTINGS_MODULE=cms.envs.aws
env PYTHONPATH={{edx_platform_code_dir}}
env SERVICE_VARIANT=${SERVICE_VARIANT}
setuid www-data
chdir {{edx_platform_code_dir}}
exec {{venv_dir}}/bin/django-admin.py celery worker --settings=$DJANGO_SETTINGS_MODULE --pythonpath=$PYTHONPATH --loglevel=$LOGLEVEL --queues=edx.${SERVICE_VARIANT}.core.${QUEUE} --hostname=edx.${SERVICE_VARIANT}.core.${QUEUE}.`hostname` --concurrency=$CONCURRENCY
{% else %}
description "cms gunicorn" description "cms gunicorn"
# CMS Upstart Script # CMS Upstart Script
start on started edxapp start on started edxapp
......
# gunicorn
# Templated and placed by ansible from jinja2 source
# CMS Celery Worker Upstart Script
description "cms celery worker"
stop on stopping edx-workers
respawn
instance edx.${SERVICE_VARIANT}.core.${QUEUE}
#env NEW_RELIC_CONFIG_FILE=/opt/wwc/newrelic.ini
#env NEWRELIC={{venv_dir}}/bin/newrelic-admin
env CONCURRENCY=${CONCURRENCY}
env LOGLEVEL=info
env DJANGO_SETTINGS_MODULE=cms.envs.aws
env PYTHONPATH={{edx_platform_code_dir}}
env SERVICE_VARIANT=${SERVICE_VARIANT}
setuid www-data
chdir {{edx_platform_code_dir}}
exec {{venv_dir}}/bin/django-admin.py celery worker --settings=$DJANGO_SETTINGS_MODULE --pythonpath=$PYTHONPATH --loglevel=$LOGLEVEL --queues=edx.${SERVICE_VARIANT}.core.${QUEUE} --hostname=edx.${SERVICE_VARIANT}.core.${QUEUE}.`hostname` --concurrency=$CONCURRENCY
# gunicorn
# Templated and placed by ansible from jinja2 source
# lms-xml Celery Worker Upstart Script
description "cms celery worker"
stop on stopping edx-workers
respawn
instance edx.${SERVICE_VARIANT}.core.${QUEUE}
#env NEW_RELIC_CONFIG_FILE=/opt/wwc/newrelic.ini
#env NEWRELIC={{venv_dir}}/bin/newrelic-admin
env CONCURRENCY=${CONCURRENCY}
env LOGLEVEL=info
env DJANGO_SETTINGS_MODULE=lms.envs.aws
env PYTHONPATH={{edx_platform_code_dir}}
env SERVICE_VARIANT=${SERVICE_VARIANT}
setuid www-data
chdir {{edx_platform_code_dir}}
exec {{venv_dir}}/bin/django-admin.py celery worker --settings=$DJANGO_SETTINGS_MODULE --pythonpath=$PYTHONPATH --loglevel=$LOGLEVEL --queues=edx.${SERVICE_VARIANT}.core.${QUEUE} --hostname=edx.${SERVICE_VARIANT}.core.${QUEUE}.`hostname` --concurrency=$CONCURRENCY
# gunicorn
# Templated and placed by ansible from jinja2 source
# CMS Celery Worker Upstart Script
description "lms celery worker"
stop on stopping edx-workers
respawn
instance edx.${SERVICE_VARIANT}.core.${QUEUE}
#env NEW_RELIC_CONFIG_FILE=/opt/wwc/newrelic.ini
#env NEWRELIC={{venv_dir}}/bin/newrelic-admin
env CONCURRENCY=${CONCURRENCY}
env LOGLEVEL=info
env DJANGO_SETTINGS_MODULE=lms.envs.aws
env PYTHONPATH={{edx_platform_code_dir}}
env SERVICE_VARIANT=${SERVICE_VARIANT}
setuid www-data
chdir {{edx_platform_code_dir}}
exec {{venv_dir}}/bin/django-admin.py celery worker --settings=$DJANGO_SETTINGS_MODULE --pythonpath=$PYTHONPATH --loglevel=$LOGLEVEL --queues=edx.${SERVICE_VARIANT}.core.${QUEUE} --hostname=edx.${SERVICE_VARIANT}.core.${QUEUE}.`hostname` --concurrency=$CONCURRENCY
...@@ -8,16 +8,16 @@ stop on runlevel [!2345] ...@@ -8,16 +8,16 @@ stop on runlevel [!2345]
pre-start script pre-start script
start cms QUEUE=low CONCURRENCY=1 SERVICE_VARIANT=cms start edx-worker-cms QUEUE=low CONCURRENCY=1 SERVICE_VARIANT=cms
start cms QUEUE=default CONCURRENCY=3 SERVICE_VARIANT=cms start edx-worker-cms QUEUE=default CONCURRENCY=3 SERVICE_VARIANT=cms
start cms QUEUE=high CONCURRENCY=4 SERVICE_VARIANT=cms start edx-worker-cms QUEUE=high CONCURRENCY=4 SERVICE_VARIANT=cms
start lms QUEUE=low CONCURRENCY=1 SERVICE_VARIANT=lms start edx-worker-lms QUEUE=low CONCURRENCY=1 SERVICE_VARIANT=lms
start lms QUEUE=default CONCURRENCY=3 SERVICE_VARIANT=lms start edx-worker-lms QUEUE=default CONCURRENCY=3 SERVICE_VARIANT=lms
start lms QUEUE=high CONCURRENCY=4 SERVICE_VARIANT=lms start edx-worker-lms QUEUE=high CONCURRENCY=4 SERVICE_VARIANT=lms
start lms-xml QUEUE=low CONCURRENCY=1 SERVICE_VARIANT=lms-xml start edx-worker-lms-xml QUEUE=low CONCURRENCY=1 SERVICE_VARIANT=lms-xml
start lms-xml QUEUE=default CONCURRENCY=3 SERVICE_VARIANT=lms-xml start edx-worker-lms-xml QUEUE=default CONCURRENCY=3 SERVICE_VARIANT=lms-xml
start lms-xml QUEUE=high CONCURRENCY=4 SERVICE_VARIANT=lms-xml start edx-worker-lms-xml QUEUE=high CONCURRENCY=4 SERVICE_VARIANT=lms-xml
end script end script
# gunicorn # gunicorn
# Templated and placed by ansible from jinja2 source # Templated and placed by ansible from jinja2 source
{% if celery_worker %} description "lms-xml gunicorn server"
# lms-xml Celery Worker Upstart Script
description "cms celery worker"
stop on stopping edx-workers
respawn
instance edx.${SERVICE_VARIANT}.core.${QUEUE}
#env NEW_RELIC_CONFIG_FILE=/opt/wwc/newrelic.ini
#env NEWRELIC={{venv_dir}}/bin/newrelic-admin
env CONCURRENCY=${CONCURRENCY}
env LOGLEVEL=info
env DJANGO_SETTINGS_MODULE=lms.envs.aws
env PYTHONPATH={{edx_platform_code_dir}}
env SERVICE_VARIANT=${SERVICE_VARIANT}
setuid www-data
chdir {{edx_platform_code_dir}}
exec {{venv_dir}}/bin/django-admin.py celery worker --settings=$DJANGO_SETTINGS_MODULE --pythonpath=$PYTHONPATH --loglevel=$LOGLEVEL --queues=edx.${SERVICE_VARIANT}.core.${QUEUE} --hostname=edx.${SERVICE_VARIANT}.core.${QUEUE}.`hostname` --concurrency=$CONCURRENCY
{% else %}
description "gunicorn server"
start on started edxapp start on started edxapp
stop on stopped edxapp stop on stopped edxapp
......
# gunicorn # gunicorn
# Templated and placed by ansible from jinja2 source # Templated and placed by ansible from jinja2 source
{% if celery_worker %}
# CMS Celery Worker Upstart Script
description "lms celery worker"
stop on stopping edx-workers
respawn
instance edx.${SERVICE_VARIANT}.core.${QUEUE}
#env NEW_RELIC_CONFIG_FILE=/opt/wwc/newrelic.ini
#env NEWRELIC={{venv_dir}}/bin/newrelic-admin
env CONCURRENCY=${CONCURRENCY}
env LOGLEVEL=info
env DJANGO_SETTINGS_MODULE=lms.envs.aws
env PYTHONPATH={{edx_platform_code_dir}}
env SERVICE_VARIANT=${SERVICE_VARIANT}
setuid www-data
chdir {{edx_platform_code_dir}}
exec {{venv_dir}}/bin/django-admin.py celery worker --settings=$DJANGO_SETTINGS_MODULE --pythonpath=$PYTHONPATH --loglevel=$LOGLEVEL --queues=edx.${SERVICE_VARIANT}.core.${QUEUE} --hostname=edx.${SERVICE_VARIANT}.core.${QUEUE}.`hostname` --concurrency=$CONCURRENCY
{% else %}
start on started edxapp start on started edxapp
stop on stopped edxapp stop on stopped edxapp
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment