Gitlab Runner: Automatisierung des Setups mit Ansible
User Story
Neue GitLab Runner sollten mittels Ansible aufgesetzt werden können um die sich wiederholenden Aufgaben zu reduzieren und besser skalieren zu können.
Zu Klären: use case. Was soll möglich sein?
- Erstellen eines runner mittels Pipeline?
- Mehrere Runner auf einmal?
- Mehrere Runner auf einer Maschine?
Zu Klären: wo und wie viele Runner sollen neu eingesetzt werden?
- Wir brauchen mehr runner in der FIT-Connect gruppe um zu skalieren.
- Wir brauchen eine Runner für die Deployment gruppe um Ansible regelmäßig laufen zu lassen.
Das steht in der GitLab Runner Doku. Für diese ist derzeit ein Merge Request offen: https://git.fitko.de/fit-connect/betrieb/-/merge_requests/17
Links, Notes, Remarks
Acceptance criteria
-
Neue Runner sind einsatzbereit -
Neue Runner können automatisiert aufgesetzt werden
Implementation plan (to be completed by the developer)
-
Use Cases klären -
Ansible rollen und Playbook hinzufügen -
cleanup cronjob wird mittels Playbook eingestellt -
Neue VMs beschaffen -
Neue VMs in der SSH Config hinterlegen -
Neue VMs im Inventory hinterlegen -
Runner werden im Inventory gepflegt (token, id) -
Runner werden auch in der Daily Schedule aufgesetzt -
Aufsetzten neuer Runner in FIT-Connect -
Aufsetzten neuer Runner in Deployment
Rollout:
-
Pipeline deployment der neuen Runner in Dev Bidiko Environment -
Pipeline deployment der ALLER Runner in Dev Environment
-
Definition of Done was checked.
Edited by Pascal Osterwinter