socketwench.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.gitlab-runner