aboutsummaryrefslogtreecommitdiffstats
path: root/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2016-05-04 16:23:54 -0400
committerbnewbold <bnewbold@robocracy.org>2016-05-04 16:23:54 -0400
commit182c50ccbf5e835a4985dfeea7c4aa7a6a69ac0c (patch)
tree352eb2ad2734f6fafd5a04c04f4d0b004d5384e1 /roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2
parentee4c5f898843d5c3b2b02b97dd89e8d9931992e8 (diff)
downloadinfra-182c50ccbf5e835a4985dfeea7c4aa7a6a69ac0c.tar.gz
infra-182c50ccbf5e835a4985dfeea7c4aa7a6a69ac0c.zip
mediagoblin: fixes, systemd scripts
Diffstat (limited to 'roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2')
-rw-r--r--roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j226
1 files changed, 26 insertions, 0 deletions
diff --git a/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2 b/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2
new file mode 100644
index 0000000..f44a012
--- /dev/null
+++ b/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2
@@ -0,0 +1,26 @@
+# {{ ansible_managed }}
+# Set the WorkingDirectory, Environment and ExecStart values to match your environment.
+# If using Debian/*buntu, mkdir and chown are located in /bin/mkdir and /bin/chown, respectively.
+# If using Fedora/CentOS/Red Hat, mkdir and chown are located in /usr/bin/mkdir and /usr/bin/chown, respectively.
+
+[Unit]
+Description=Mediagoblin Celeryd
+
+[Service]
+User=mediagoblin
+Group=mediagoblin
+Type=simple
+WorkingDirectory={{ mediagoblin_basedir }}/src
+# Create directory for PID (if needed) and set ownership
+ExecStartPre=/bin/mkdir -p /run/mediagoblin
+ExecStartPre=/bin/chown -hR mediagoblin:mediagoblin /run/mediagoblin
+# Celery process will run as the `mediagoblin` user after start.
+Environment=MEDIAGOBLIN_CONFIG={{ mediagoblin_basedir }}/src/mediagoblin_local.ini \
+ CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery
+ExecStart={{ mediagoblin_basedir }}/src/bin/celery worker \
+ --logfile=/var/log/mediagoblin/celery.log \
+ --loglevel=INFO
+PIDFile=/run/mediagoblin/mediagoblin-celeryd.pid
+
+[Install]
+WantedBy=multi-user.target