antmelekhin.gitlab_runner

GitLab Runner

Rola Ansible do instalacji GitLab Runner.

Aktualizacja do 2.x

Wersja roli 1.x zawierała zadanie Pin Gitlab Runner APT repository, które tworzyło plik konfiguracyjny dla pinningu tylko dla Debiana Stretch. Usunąłem to zadanie, ponieważ powodowało problemy z wyborem wersji pakietu w zadaniu Install Gitlab Runner package, a rola nie wspiera Debiana Stretch. Aby kontynuować korzystanie z tej roli bez problemów, musisz ręcznie usunąć plik konfiguracyjny pinningu lub dodać odpowiednie zadanie w swoim pliku playbook Ansible.

- name: 'Zainstaluj GitLab Runner'
  hosts: all

  pre_tasks:
    - name: 'Usuń plik pinningu APT GitLab Runner'
      ansible.builtin.file:
        path: '/etc/apt/preferences.d/99-gitlab-runner'
        state: absent
      become: true

  roles:
    - role: antmelekhin.gitlab_runner

Wymagania

  • Wspierana wersja Ansible: 2.12 i wyższe.
  • pywinrm to biblioteka Pythona umożliwiająca połączenie Ansible z systemami Windows za pomocą WinRM.
  • Wspierane platformy:
    • Amazon Linux
      • 2
      • 2023
    • Debian
      • 10
      • 11
      • 12
    • Fedora
      • 39
      • 40
    • RHEL
      • 7
      • 8
      • 9
    • Ubuntu
      • 18.04
      • 20.04
      • 22.04
    • Windows
      • wszystkie

Zmienne roli

Wszystkie zmienne, które można nadpisać, są przechowywane w pliku defaults/main.yml. Proszę odwołać się do pliku meta/argument_specs.yml w celu opisania dostępnych zmiennych. Opisy i wartości domyślne dla wstępnie zdefiniowanych zmiennych można znaleźć w pliku vars/main.yml.

Zależności

Brak.

Przykładowy playbook

Instalacja GitLab Runner:

---
- name: 'Zainstaluj GitLab Runner'
  hosts: all

  roles:
    - role: antmelekhin.gitlab_runner

Instalacja GitLab Runner w wersji 16.9.1:

---
- name: 'Zainstaluj GitLab Runner w wersji 16.9.1'
  hosts: all

  roles:
    - role: antmelekhin.gitlab_runner
      gitlab_runner_package_version: '16.9.1-1'

Instalacja GitLab Runner i konfiguracja executor shell:

---
- name: 'Zainstaluj GitLab Runner'
  hosts: all

  roles:
    - role: antmelekhin.gitlab_runner

  post_tasks:
    - name: 'Zarejestruj 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

Licencja

MIT

Informacje o autorze

Melekhin Anton.

O projekcie

An Ansible role to install GitLab Runner.

Zainstaluj
ansible-galaxy install antmelekhin.gitlab_runner
Licencja
mit
Pobrania
855
Właściciel