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.
pywinrmto 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
- Amazon Linux
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.
ansible-galaxy install antmelekhin.gitlab_runner