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.
  • pywinrm est 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

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.

À propos du projet

An Ansible role to install GitLab Runner.

Installer
ansible-galaxy install antmelekhin.gitlab_runner
Licence
mit
Téléchargements
855
Propriétaire