Files
ansible-pull/roles/ollama/README.md

60 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Ansible Role: ollama
Diese Rolle richtet einen Debian-Host vollständig als Ollama-Server ein.
Sie installiert Ollama über das offizielle Installationsskript, aktiviert den systemd-Dienst `ollama` und erzeugt einen systemd-Override, damit der Server auf allen Interfaces lauscht (`OLLAMA_HOST=0.0.0.0:11434`). Anschließend werden die über die Variable `ollama_models` definierten Modelle automatisch heruntergeladen jeweils nur, wenn sie noch nicht vorhanden sind.
Eine Firewall-Konfiguration wird bewusst nicht vorgenommen.
## Anforderungen
Diese Rolle wurde für Debian-basierte Systeme entwickelt und getestet (Debian, Ubuntu insbesondere LXC-Container).
Das offizielle Installationsskript lädt die neueste Ollama-Version von `https://ollama.com/install.sh` und benötigt dafür `curl`. Dieses wird vom Skript bei Bedarf selbst mit installiert.
## Rollenvariablen
Die folgenden Variablen können angepasst werden, um das Verhalten der Rolle zu steuern. Die Standardwerte sind in `defaults/main.yml` definiert.
| Variable | Standardwert | Beschreibung |
|---|---|---|
| `ollama_host` | `"0.0.0.0:11434"` | Host/Port, auf dem der Ollama-Server lauschen soll. `0.0.0.0` bedeutet alle Interfaces. |
| `ollama_install_script_url` | `"https://ollama.com/install.sh"` | URL des offiziellen Ollama-Installationsskripts. |
| `ollama_models` | `["qwen3:8b"]` | Liste der Modelle, die automatisch heruntergeladen werden. |
## Abhängigkeiten
Diese Rolle hat keine Abhängigkeiten von anderen Ansible-Rollen.
## Beispiel-Playbook
So können Sie die Rolle in Ihr Playbook integrieren:
```yaml
- hosts: ollama
become: true
roles:
- ollama
```
Um weitere Modelle herunterzuladen, überschreiben Sie die Variable im Playbook oder in den `host_vars`:
```yaml
- hosts: ollama
become: true
vars:
ollama_models:
- qwen3:8b
- llama3.1:8b
roles:
- ollama
```
## Lizenz
MIT
## Autor
Ihr Name