antmelekhin.gitlab_runner
GitLab Runner
GitLab Runner をインストールするための Ansible ロールです。
2.x への更新
ロールのバージョン 1.x には、Debian Stretch のみに適用されるピンニング設定ファイルを作成するタスク Pin Gitlab Runner APT repository が含まれています。このタスクは、Install Gitlab Runner package タスク内のパッケージバージョンの選択を壊すため削除しました。また、このロールは Debian Stretch をサポートしていません。
このロールを副作用なく使用し続けるためには、ピンニング設定ファイルを手動で削除するか、適切なタスクを Ansible プレイブックファイルに追加する必要があります。
- name: 'GitLab Runner をインストールする'
hosts: all
pre_tasks:
- name: 'GitLab Runner APT ピンニングファイルを削除する'
ansible.builtin.file:
path: '/etc/apt/preferences.d/99-gitlab-runner'
state: absent
become: true
roles:
- role: antmelekhin.gitlab_runner
要件
- サポートされている Ansible のバージョン: 2.12 以降。
pywinrmは、WinRM を介して Ansible を Windows ホストに接続するための Python ライブラリです。- サポートされているプラットフォーム:
- Amazon Linux
- 2
- 2023
- Debian
- 10
- 11
- 12
- Fedora
- 39
- 40
- RHEL
- 7
- 8
- 9
- Ubuntu
- 18.04
- 20.04
- 22.04
- Windows
- すべて
- Amazon Linux
ロール変数
上書き可能なすべての変数は、defaults/main.yml ファイルに保存されています。 使用可能な変数の説明については、meta/argument_specs.yml ファイルを参照してください。 同様に、プリセット変数の説明とデフォルトは、vars/main.yml ファイルにあります。
依存関係
なし。
サンプルプレイブック
GitLab Runner をインストールします:
---
- name: 'GitLab Runner をインストールする'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
GitLab Runner v16.9.1 をインストールします:
---
- name: 'GitLab Runner v16.9.1 をインストールする'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
gitlab_runner_package_version: '16.9.1-1'
GitLab Runner をインストールし、シェルエグゼキュータを設定します:
---
- name: 'GitLab Runner をインストールする'
hosts: all
roles:
- role: antmelekhin.gitlab_runner
post_tasks:
- name: 'GitLab Runner を登録する'
ansible.builtin.copy:
content: |
concurrent = 1
check_interval = 0
shutdown_timeout = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "{{ ansible_fqdn }}"
url = "https://gitlab.com"
token = "xxxxxxxxxxxx"
executor = "shell"
dest: '/etc/gitlab-runner/config.toml'
owner: 'root'
group: 'root'
mode: 0600
ライセンス
MIT
著者情報
メレキン・アントン。
