gitlab-runner
Ansible Роль: Gitlab Runner
Устанавливает Gitlab Runner и настраивает раннеры.
Требования
Отсутствуют.
Использование роли
Чтобы установить последнюю версию Gitlab Runner без дополнительной настройки, просто добавьте роль в ваш плейбук:
roles:
- socketwench.gitlab-runner
Переменные роли
Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml
).
Глобальная конфигурация раннера
gitlab_runner_concurrent_jobs
Указывает количество задач, которые могут выполняться одновременно. По умолчанию: 1
.
gitlab_runner_log_level
Уровень логирования системы раннера. По умолчанию: error
.
gitlab_runner_check_interval
Как часто проверять на наличие новых задач. По умолчанию: 0
.
gitlab_runner_coordinator_url
URL координатора Gitlab CI. Вы можете найти его в Gitlab, перейдя к конкретному проекту, нажав на Настройки, затем CI/CD Пайплайны.
Создание раннеров
Если вы хотите создать раннеры, определите переменную gitlab_runners
:
gitlab_runners:
- name: "my_runner_name"
token: "1234567890qwertyuiopasdfghjkl"
По умолчанию, если вы не укажете executor
, будет использоваться shell
. См. пример плейбука ниже для примера с SSH-исполнителем.
Зависимости
Отсутствуют.
Пример Плейбука
---
- hosts: all
vars:
gitlab_runner_coordinator_url: "https://gitlab.example.com/ci"
gitlab_runners:
- name: "my_runner_name"
token: "1234567890qwertyuiopasdfghjkl"
executor: "ssh"
ssh_user: "setec_astonomy"
ssh_password: "toomanysecrets"
ssh_host: "sneakers.example.com"
roles:
- socketwench.gitlab-runner
Лицензия
GPL 3.0.
Информация об авторе
Эта роль была создана в 2017 году socketwench.
ansible-galaxy install socketwench/ansible-role-gitlab-runner