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

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.

Über das Projekt

An Ansible role to install GitLab Runner.

Installieren
ansible-galaxy install antmelekhin.gitlab_runner
GitHub Repository
Lizenz
mit
Downloads
851
Besitzer