antmelekhin.gitlab_runner
GitLab Runner
Un rôle Ansible pour installer GitLab Runner.
Mise à jour vers 2.x
La version 1.x du rôle contient la tâche Épingler le dépôt APT de GitLab Runner, qui crée le fichier de configuration d'épinglage, mais cela ne fonctionne que pour Debian Stretch. J'ai supprimé cette tâche car elle casse la sélection de version des paquets dans la tâche Installer le paquet GitLab Runner, et le rôle ne prend pas en charge Debian Stretch. Pour continuer à utiliser ce rôle sans effets secondaires, vous devrez supprimer manuellement le fichier de configuration d'épinglage ou ajouter la tâche appropriée dans votre fichier de playbook Ansible.
- name: 'Installer GitLab Runner'
hosts: all
pre_tasks:
- name: 'Supprimer le fichier de pinning APT de GitLab Runner'
ansible.builtin.file:
path: '/etc/apt/preferences.d/99-gitlab-runner'
state: absent
become: true
roles:
- role: antmelekhin.gitlab_runner
Exigences
- Version d'Ansible prise en charge : 2.12 et supérieure.
pywinrmest une bibliothèque Python pour connecter Ansible à des hôtes Windows via WinRM.- Plateformes prises en charge :
- Amazon Linux
- 2
- 2023
- Debian
- 10
- 11
- 12
- Fedora
- 39
- 40
- RHEL
- 7
- 8
- 9
- Ubuntu
- 18.04
- 20.04
- 22.04
- Windows
- tous
- Amazon Linux
Variables de rôle
Toutes les variables qui peuvent être remplacées sont stockées dans le fichier defaults/main.yml. Veuillez consulter le fichier meta/argument_specs.yml pour une description des variables disponibles. De même, les descriptions et les valeurs par défaut des variables prédéfinies se trouvent dans le fichier vars/main.yml.
Dépendances
Aucune.
Exemple de Playbook
Installer GitLab Runner :
---
- name: 'Installer GitLab Runner'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
Installer GitLab Runner v16.9.1 :
---
- name: 'Installer GitLab Runner v16.9.1'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
gitlab_runner_package_version: '16.9.1-1'
Installer GitLab Runner et configurer l'exécuteur shell :
---
- name: 'Installer GitLab Runner'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
post_tasks:
- name: 'Enregistrer 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
Licence
MIT
Informations sur l'auteur
Melekhin Anton.
