robertdebock.gitlab_runner
Ansible Rolle gitlab_runner
Installieren und konfigurieren Sie gitlab-runner auf Ihrem System.
GitHub | GitLab | Downloads | Version |
---|---|---|---|
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- Name: Konvergenz
hosts: alle
become: true
gather_facts: true
roles:
- rolle: robertdebock.gitlab_runner
gitlab_runner_tags:
- docker
- mein_runner
Die Maschine muss vorbereitet werden. In CI geschieht dies mit molecule/default/prepare.yml
:
---
- Name: Vorbereitung
hosts: alle
become: true
gather_facts: false
roles:
- rolle: robertdebock.bootstrap
Siehe auch eine vollständige Erklärung und ein Beispiel, wie Sie diese Rollen verwenden können.
Rollenvariablen
Die Standardwerte für die Variablen sind in defaults/main.yml
festgelegt:
---
# Standarddatei für gitlab_runner
# Dies sind die Einstellungen, die Sie benötigen, um einen Runner zu registrieren.
# gitlab_runner_registration_token: "123ABC"
# Der Name, der in der GitLab-Weboberfläche angezeigt wird.
gitlab_runner_name: "{{ ansible_fqdn }}"
# Die URL, um den Runner zu registrieren.
gitlab_runner_url: "https://gitlab.com/"
# Der Typ des Executors. Wählen Sie aus: "ssh", "shell", "parallels", "virtualbox",
# "docker", "docker_machine", "kubernetes" oder "custom"
gitlab_runner_executor: docker
# Das Docker-Image, das ausgeführt werden soll.
gitlab_runner_docker_image: "alpine:latest"
# Die Version des zu installierenden GitLab-Runners.
gitlab_runner_version: "16.3.1"
# Legen Sie die Anzahl der gleichzeitigen Jobs fest.
gitlab_runner_concurrency: "{{ ansible_processor_vcpus }}"
# Privilegierten Runner aktivieren oder deaktivieren
gitlab_runner_privileged: true
Voraussetzungen
- Pip-Pakete, die in requirements.txt aufgeführt sind.
Status der verwendeten Rollen
Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auf andere Weise vorbereiten.
Anforderung | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Sehen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.
Hier ist eine Übersicht über verwandte Rollen:
Kompatibilität
Diese Rolle wurde auf diesen Container-Images getestet:
Container | Tags |
---|---|
EL | 9 |
Ubuntu | focal |
Die Mindestversion von Ansible, die erforderlich ist, ist 2.12, getestet wurde auf:
- Der vorherigen Version.
- Der aktuellen Version.
- Der Entwicklungsversion.
Wenn Sie Probleme finden, melden Sie diese bitte auf GitHub.
Lizenz
Autorinformation
Bitte erwägen Sie, mich zu unterstützen.
ansible-galaxy install robertdebock.gitlab_runner