Damit die Rolle funktioniert muss eine Reihe an Variablen für alle Hosts bereitgestellt werden.
| Variable | Beschreibung | Werte |
|----------|--------------|-------|
| `system['hostname']` | Hostname des Systems | (String) |
| `system['domain']` | Domain des Systems | (String) |
| `gitea['app_name']` | Titel für die Startseite | (String) |
Im Inventory sieht das dann in etwa so aus:
```yaml
system:
hostname: gitea
domain: int.example.com
gitea:
app_name: Beispiel Gitea Server
```
#### Optionale Variablen
Gitea hat sehr viele Optionen, die per Umgabungsvariablen gesetzt werden. Einige davon werden von dieser Rolle unterstützt. Welche Variablen genau unterstützt werden, kann man in [diesem Template](templates/environment.env.j2) sehen.
> **Eine Besonderheit:** Booleans der Gitea Konfiguration müssen als String angegeben werden, da sich Ansibles Boolean-Format von der Gitea Config unterscheidet.
Für die Definition des Datenbankpassworts werden zusätzlich noch die Variablen `db_secret` und `db_root_secret` aus dem Vault benötigt. Hier ein Beispiel-Vault, um die Struktur klar zu machen: