]> freie-schul-it.de Git - fsit_smgt.git/commitdiff
added kivitendo task server as service
authorUllli <ullli@freie-schul-it.de>
Sat, 6 Jun 2026 07:25:04 +0000 (09:25 +0200)
committerUllli <ullli@freie-schul-it.de>
Sat, 6 Jun 2026 07:25:04 +0000 (09:25 +0200)
files/kivitendo/kivitendo-task-server.service [new file with mode: 0644]
handlers/main.yml
tasks/kivitendo.yml

diff --git a/files/kivitendo/kivitendo-task-server.service b/files/kivitendo/kivitendo-task-server.service
new file mode 100644 (file)
index 0000000..75efd8c
--- /dev/null
@@ -0,0 +1,19 @@
+[Unit]
+Description=kivitendo background jobs server
+Requires=postgresql.service
+After=postgresql.service
+
+[Service]
+Type=forking
+# Change the user to the one your web server runs as.
+User=www-data
+# Change these two to point to the kivitendo "task_server.pl" location.
+ExecStart=/var/www/kivitendo-erp/scripts/task_server.pl start
+ExecStop=/var/www/kivitendo-erp/scripts/task_server.pl stop
+Restart=always
+ProtectSystem=full
+ProtectHome=yes
+PrivateTmp=yes
+
+[Install]
+WantedBy=multi-user.target
index 19b6b801d7941b6abab26d7c9f5c82982b4d694e..688e51a075569d3faa694a6c6640ecc1269971c0 100644 (file)
     name: postgresql
     state: restarted
 
+- name: systemd_daemon_reload
+  ansible.builtin.systemd_service:
+    daemon_reload: true
+
 #- name: start fusioninventory-client
 #  ansible.builtin.service:
 #    name: fusioninventory-agent.service
index a9019adf2922562f16e5f3c0df6ea70f008c1b67..836cf9bcb423e8317e0e2eb186b18be70a10e5a0 100644 (file)
   ansible.builtin.command: a2ensite default-ssl
   notify: Restart apache
 
+- name: Install kivitendo-task-server
+  ansible.builtin.copy:
+    src: files/kivitendo/kivitendo-task-server.service
+    dest: /etc/systemd/system/kivitendo-task-server.service
+    owner: root
+    mode: 'u=rw,g=rw,o='
+  notify: systemd_daemon_reload
+
+- name: Start kivitendo-task-server
+  ansible.builtin.systemd:
+    name: kivitendo-task-server
+    state: started
+    enabled: true
+
 # Anleitung adaptiert
 # https://github.com/kivitendo/kivitendo-ansible/blob/master/main.yml
 #