diff --git a/roles/distgit/pagure/files/pagure_worker.service b/roles/distgit/pagure/files/pagure_worker.service new file mode 100644 index 0000000000..bf83a0966e --- /dev/null +++ b/roles/distgit/pagure/files/pagure_worker.service @@ -0,0 +1,15 @@ +[Unit] +Description=Pagure worker for backend git interaction +After=redis.target +Documentation=https://pagure.io/pagure + +[Service] +ExecStart=/usr/bin/celery worker -A pagure.lib.tasks --loglevel=info --autoreload +Environment="PAGURE_CONFIG=/etc/pagure/pagure.cfg" +Type=simple +User=pagure +Group=pagure +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/roles/distgit/pagure/tasks/main.yml b/roles/distgit/pagure/tasks/main.yml index cac7c25aa0..b68d89d4d0 100644 --- a/roles/distgit/pagure/tasks/main.yml +++ b/roles/distgit/pagure/tasks/main.yml @@ -136,6 +136,16 @@ tags: - pagure +- name: Override the default pagure_worker.service file to change the user it is run under + copy: src=pagure_worker.service + dest=/usr/lib/systemd/system/pagure_worker.service + owner=root group=root mode=0755 + notify: + - reload systemd + - restart pagure_worker + tags: + - pagure + - name: set sebooleans so pagure can talk to the db seboolean: name=httpd_can_network_connect_db state=true