antmelekhin.gitlab_runner

GitLab Runner

一个用于安装 GitLab Runner 的 Ansible 角色。

更新到 2.x

角色版本 1.x 包含名为 Pin Gitlab Runner APT repository 的任务,该任务创建了固定配置文件,仅适用于 Debian Stretch。我已删除该任务,因为它会破坏 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 并配置 Shell 执行器:

---
- 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
拥有者