gitlab-runner
GitLab Runner
Эта роль установит официальный GitLab Runner (форк от haroldb). Мне нужно было что-то простое и рабочее, и это сработало. Открыт для изменений.
Требования
Эта роль требует Ansible 2.0 или выше.
Переменные роли
gitlab_runner_package_name
С версии GitLab 10.x название пакета gitlab-ci-multi-runner
было изменено на gitlab-runner
. Чтобы установить версию >= 10.x, вам нужно определить эту переменную gitlab_runner_package_name: gitlab-runner
.
gitlab_runner_concurrent
Максимальное количество задач, которые можно запускать одновременно. По умолчанию соответствует количеству процессорных ядер.
gitlab_runner_registration_token
Токен регистрации GitLab. Если он указан, раннер будет зарегистрирован на сервере GitLab.
gitlab_runner_coordinator_url
URL координационного сервера GitLab. По умолчанию https://gitlab.com/ci
.
gitlab_runner_description
Описание раннера. По умолчанию - имя хоста.
gitlab_runner_executor
Используемый для раннера исполнитель. По умолчанию shell
.
gitlab_runner_docker_image
Изображение Docker по умолчанию. Требуется, если исполнитель - docker
.
gitlab_runner_tags
Метки, назначенные раннеру. По умолчанию - пустой список.
Смотрите конфигурацию для получения дополнительных параметров
Пример плейбука
- hosts: all
remote_user: root
vars_files:
- vars/main.yml
roles:
- { role: riemers.gitlab-runner }
Внутри vars/main.yml
gitlab_runner_registration_token: 'HUzTMgnxk17YV8Rj8ucQ'
gitlab_runner_description: 'Пример GitLab Runner'
gitlab_runner_tags:
- node
- ruby
- mysql
gitlab_runner_docker_volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/cache"
ansible-galaxy install jygastaud/ansible-gitlab-runner