2.3. Installation mittels Ansible auf Ubuntu 22.04

Ansible ist ein Open-Source-Automatisierungstool, das verwendet wird, um die Bereitstellung, Konfiguration und Verwaltung von IT-Systemen zu automatisieren. Dabei führt es Aufgaben über SSH auf entfernten Rechnern (Hosts) aus. Die Aufgaben werden dabei deklarativ als YAML Dateien, den sogenannten Playbooks, übergeben. Benötigt wird lediglich python und ansible ab Version 2.10.

Alle benötigten Konfigurationsdateien und das Playbook sind auf dem kivitendo github Account unter dem Repository namens kivitendo-ansible verfügbar. Das Repo kann lokal mit folgendem git-Befehl "geklont" werden:

git clone https://github.com/kivitendo/kivitendo-ansible

In diesem Repository befindet sich auch eine Readme.md, die aktuelle Installationshinweise auf englisch enthält.

Um die Installation zu starten, wechseln Sie dann zunächst in den erstellten Ordner 'kivitendo-ansible' und editieren die Datei inventory.

cd kivitendo-ansible
vim inventory

Der/die Hosts auf denen Kivitendo installiert werden soll wird dann in dieser Datei ('inventory') eingefügt, bspw. die

192.168.1.121

oder als Namen:

kivi.meine-lokale-domaene.de

Zusätzliche Parameter könnten erforderlich sein, bspw. der Benutzer für den SSH-Login:

kivi.meine-lokale-domaene.de ansible_user=myuser

Danach kann das Playbook mittels:

ansible-playbook --ask-become main.yml

ausgeführt werden, je nach Konfiguration wird man noch aufgefordert das BECOME password einzutragen, hierbei handelt es sich um das Passwort des Benutzers, über den die Installation dann auf dem Ziel-Rechner ausgeführt wird.

Nach erfolgreichen Ausführen des Playbooks ist Kivitendo dann über den Browser erreichbar unter http://<IP des rechners>/kivitendo-erp/

Nun muss noch eine Datenbank für Benutzer und Mandanten angelegt werden. Dies kann über die Weboberfläche getan werden, indem man sich mit dem Passwort admin123 in der Administrationsoberfläche anmeldet. Weitere Details siehe Abschnitt "Abschnitt 2.10, „Benutzerauthentifizierung und Administratorpasswort“"