jygastaud.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
GitLabコーディネーターのURLです。
デフォルトは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ランナー'
gitlab_runner_tags:
- node
- ruby
- mysql
gitlab_runner_docker_volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/cache"