antmelekhin.gitlab_runner
GitLab Runner
Роль Ansible для установки GitLab Runner.
Обновление до версии 2.x
Версия роли 1.x содержит задачу Закрепить репозиторий GitLab Runner APT, которая создает файл конфигурации для закрепления и актуальна только для Debian Stretch. Я удалил эту задачу, так как она нарушает выбор версии пакета в задаче Установить пакет GitLab Runner, и роль не поддерживает Debian Stretch. Чтобы продолжать использовать эту роль без побочных эффектов, вам нужно вручную удалить файл конфигурации для закрепления или добавить соответствующую задачу в ваш файл ansible playbook.
- name: 'Установить GitLab Runner'
hosts: все
pre_tasks:
- name: 'Удалить файл закрепления APT для GitLab Runner'
ansible.builtin.file:
path: '/etc/apt/preferences.d/99-gitlab-runner'
state: absent
become: true
roles:
- role: antmelekhin.gitlab_runner
Требования
- Поддерживаемая версия Ansible: 2.12 и выше.
pywinrm— это библиотека Python для подключения Ansible к Windows-хостам через WinRM.- Поддерживаемые платформы:
- Amazon Linux
- 2
- 2023
- Debian
- 10
- 11
- 12
- Fedora
- 39
- 40
- RHEL
- 7
- 8
- 9
- Ubuntu
- 18.04
- 20.04
- 22.04
- Windows
- все
- Amazon Linux
Переменные роли
Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml. Пожалуйста, обратитесь к файлу meta/argument_specs.yml для описания доступных переменных. Аналогично, описания и значения по умолчанию для предустановленных переменных можно найти в файле vars/main.yml.
Зависимости
Нет.
Пример Playbook
Установка GitLab Runner:
---
- name: 'Установить GitLab Runner'
hosts: все
roles:
- role: antmelekhin.gitlab_runner
Установка GitLab Runner версии 16.9.1:
---
- name: 'Установить GitLab Runner v16.9.1'
hosts: все
roles:
- role: antmelekhin.gitlab_runner
gitlab_runner_package_version: '16.9.1-1'
Установка GitLab Runner и настройка исполнителя shell:
---
- name: 'Установить GitLab Runner'
hosts: все
roles:
- role: antmelekhin.gitlab_runner
post_tasks:
- name: 'Зарегистрировать 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
Лицензия
MIT
Информация об авторе
Мелехин Антон.
ansible-galaxy install antmelekhin.gitlab_runner