gitlab_runner
Роль Ansible gitlab_runner
Установите и настройте gitlab-runner на вашей системе.
GitHub | GitLab | Скачивания | Версия |
---|---|---|---|
Пример плейбука
Этот пример взят из molecule/default/converge.yml
и тестируется при каждом пуше, запросе на слияние и релизе.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.gitlab_runner
gitlab_runner_tags:
- docker
- my_runner
Машину нужно подготовить. В CI это делается с помощью molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
Также смотрите полное объяснение и пример о том, как использовать эти роли.
Переменные роли
Значения по умолчанию для переменных установлены в defaults/main.yml
:
---
# файл настроек по умолчанию для gitlab_runner
# Это настройки, необходимые для регистрации runner.
# gitlab_runner_registration_token: "123ABC"
# Имя, отображаемое в веб-интерфейсе GitLab.
gitlab_runner_name: "{{ ansible_fqdn }}"
# URL для регистрации runner.
gitlab_runner_url: "https://gitlab.com/"
# Тип исполнителя. Выберите из: "ssh", "shell", "parallels", "virtualbox",
# "docker", "docker_machine", "kubernetes" или "custom"
gitlab_runner_executor: docker
# Docker-образ для запуска.
gitlab_runner_docker_image: "alpine:latest"
# Версия GitLab runner для установки.
gitlab_runner_version: "16.3.1"
# Установите количество параллельных задач.
gitlab_runner_concurrency: "{{ ansible_processor_vcpus }}"
# Активируйте или деактивируйте привилегированный runner
gitlab_runner_privileged: true
Требования
- Пакеты pip, указанные в requirements.txt.
Состояние используемых ролей
Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.
Требование | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Контекст
Эта роль является частью множества совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на этих образах контейнеров:
контейнер | теги |
---|---|
EL | 9 |
Ubuntu | focal |
Минимальная версия Ansible, необходимая для работы - 2.12. Тесты были проведены на:
- Предыдущей версии.
- Текущей версии.
- Версии разработки.
Если вы обнаружите проблемы, пожалуйста, сообщите о них в GitHub.
Лицензия
Информация об авторе
Пожалуйста, рассмотрите возможность спонсирования меня.
ansible-galaxy install robertdebock/ansible-role-gitlab_runner