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
      • все

Переменные роли

Все переменные, которые можно переопределить, хранятся в файле 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

Информация об авторе

Мелехин Антон.

О проекте

An Ansible role to install GitLab Runner.

Установить
ansible-galaxy install antmelekhin.gitlab_runner
Лицензия
mit
Загрузки
855
Владелец