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
      • すべて

ロール変数

上書き可能なすべての変数は、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

著者情報

メレキン・アントン。

プロジェクトについて

An Ansible role to install GitLab Runner.

インストール
ansible-galaxy install antmelekhin.gitlab_runner
ライセンス
mit
ダウンロード
855
所有者