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
- 全部
- 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 并配置 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
作者信息
梅列金·安东。
