antmelekhin.gitlab_runner
GitLab Runner
Eine Ansible-Rolle zur Installation von GitLab Runner.
Update auf 2.x
Die Rollen-Version 1.x enthält die Aufgabe Pin Gitlab Runner APT repository, die die Pin-Konfigurationsdatei nur für Debian Stretch erstellt. Ich habe diese Aufgabe entfernt, da sie die Auswahl der Paketversion in der Aufgabe Install Gitlab Runner package beeinträchtigt und die Rolle Debian Stretch nicht unterstützt. Um diese Rolle weiterhin ohne Nebenwirkungen zu verwenden, müssen Sie die Pin-Konfigurationsdatei manuell löschen oder eine entsprechende Aufgabe in Ihre Ansible-Playbook-Datei hinzufügen.
- name: 'Install GitLab Runner'
hosts: all
pre_tasks:
- name: 'Entferne GitLab Runner APT Pinning-Datei'
ansible.builtin.file:
path: '/etc/apt/preferences.d/99-gitlab-runner'
state: absent
become: true
roles:
- role: antmelekhin.gitlab_runner
Anforderungen
- Unterstützte Ansible-Version: 2.12 und höher.
pywinrmist eine Python-Bibliothek zur Verbindung von Ansible mit Windows-Hosts über WinRM.- Unterstützte Plattformen:
- Amazon Linux
- 2
- 2023
- Debian
- 10
- 11
- 12
- Fedora
- 39
- 40
- RHEL
- 7
- 8
- 9
- Ubuntu
- 18.04
- 20.04
- 22.04
- Windows
- alle
- Amazon Linux
Variablen der Rolle
Alle übersteuerbaren Variablen sind in der Datei defaults/main.yml gespeichert. Bitte beziehen Sie sich auf die Datei meta/argument_specs.yml für eine Beschreibung der verfügbaren Variablen. Ähnlich finden Sie die Beschreibungen und Standardwerte für voreingestellte Variablen in der Datei vars/main.yml.
Abhängigkeiten
Keine.
Beispiel-Playbook
Installation von GitLab Runner:
---
- name: 'Install GitLab Runner'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
Installation von GitLab Runner v16.9.1:
---
- name: 'Install GitLab Runner v16.9.1'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
gitlab_runner_package_version: '16.9.1-1'
Installation von GitLab Runner und Konfiguration des Shell-Executors:
---
- name: 'Install GitLab Runner'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
post_tasks:
- name: 'Registriere GitLab Runner'
ansible.builtin.copy:
content: |
concurrent = 1
check_interval = 0
shutdown_timeout = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "{{ ansible_fqdn }}"
url = "https://gitlab.com"
token = "xxxxxxxxxxxx"
executor = "shell"
dest: '/etc/gitlab-runner/config.toml'
owner: 'root'
group: 'root'
mode: 0600
Lizenz
MIT
Autoreninformation
Melekhin Anton.
